Beispiel #1
0
        public bool AnularDB(fa_liquidacion_x_punto_cargo_Info info)
        {
            try
            {
                using (Entity_Facturacion_FJ Context = new Entity_Facturacion_FJ())
                {
                    fa_liquidacion_x_punto_cargo Entity = Context.fa_liquidacion_x_punto_cargo.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa &&
                                                                                                              q.IdSucursal == info.IdSucursal &&
                                                                                                              q.IdCentroCosto == info.IdCentroCosto &&
                                                                                                              q.IdLiquidacion == info.IdLiquidacion);

                    if (Entity != null)
                    {
                        Entity.estado         = false;
                        Entity.li_observacion = "**ANULADO** " + info.li_observacion;
                        Context.SaveChanges();
                    }
                }
                return(true);
            }
            catch (Exception ex)
            {
                string mensaje = "";
                string arreglo = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                mensaje = ex.ToString();
                throw new Exception(ex.ToString());
            }
        }
Beispiel #2
0
        public bool GuardarDB(fa_liquidacion_x_punto_cargo_Info info)
        {
            try
            {
                using (Entity_Facturacion_FJ Context = new Entity_Facturacion_FJ())
                {
                    var lst = from q in Context.fa_liquidacion_x_punto_cargo
                              where q.IdEmpresa == info.IdEmpresa &&
                              q.IdSucursal == info.IdSucursal &&
                              q.IdCentroCosto == info.IdCentroCosto &&
                              q.IdLiquidacion == info.IdLiquidacion
                              select q;

                    if (lst.Count() == 0)
                    {
                        fa_liquidacion_x_punto_cargo Entity = new fa_liquidacion_x_punto_cargo();
                        Entity.IdEmpresa     = info.IdEmpresa;
                        Entity.IdSucursal    = info.IdSucursal;
                        Entity.IdCentroCosto = info.IdCentroCosto;
                        Entity.IdLiquidacion = info.IdLiquidacion = get_id(info.IdEmpresa, info.IdSucursal, info.IdCentroCosto);
                        Entity.IdPunto_cargo = info.IdPunto_cargo;
                        Entity.li_fecha      = info.li_fecha = info.li_fecha.Date;
                        Entity.IdTerminoPago = info.IdTerminoPago;
                        Entity.IdCentroCosto_sub_centro_costo = info.IdCentroCosto_sub_centro_costo;
                        Entity.li_num_orden                   = info.li_num_orden;
                        Entity.li_num_horas                   = info.li_num_horas;
                        Entity.li_atencion_a                  = info.li_atencion_a;
                        Entity.IdBodega                       = info.IdBodega;
                        Entity.li_tipo_pedido                 = info.li_tipo_pedido;
                        Entity.estado                         = info.estado = true;
                        Entity.lo_IdProducto                  = info.lo_IdProducto;
                        Entity.eg_IdProducto                  = info.eg_IdProducto;
                        Entity.in_IdProducto                  = info.in_IdProducto;
                        Entity.li_reporte_mantenimiento       = info.li_reporte_mantenimiento;
                        Entity.li_subtotal                    = info.li_subtotal;
                        Entity.li_por_iva                     = info.li_por_iva;
                        Entity.li_valor_iva                   = info.li_valor_iva;
                        Entity.li_total                       = info.li_total;
                        Entity.IdCod_Impuesto                 = info.IdCod_Impuesto;
                        Entity.li_observacion                 = info.li_observacion;
                        Entity.li_fecha_orden_mantenimiento   = info.li_fecha_orden_mantenimiento;
                        Entity.li_fecha_reporte_mantenimiento = info.li_fecha_reporte_mantenimiento;
                        Context.fa_liquidacion_x_punto_cargo.Add(Entity);
                        Context.SaveChanges();
                    }
                }

                return(true);
            }
            catch (Exception ex)
            {
                string mensaje = "";
                string arreglo = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                mensaje = ex.ToString();
                throw new Exception(ex.ToString());
            }
        }
Beispiel #3
0
        private void ucGe_Menu_Mantenimiento_x_usuario1_event_btnAnular_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            try
            {
                info_liquidacion = (fa_liquidacion_x_punto_cargo_Info)gridView_liquidacion.GetFocusedRow();

                if (info_liquidacion == null)
                {
                    MessageBox.Show("Seleccione un registro", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    return;
                }
                if (!info_liquidacion.estado)
                {
                    MessageBox.Show("El registro seleccionado se encuentra anulado", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    return;
                }

                llamar_formulario(Cl_Enumeradores.eTipo_action.Anular);
            }
            catch (Exception ex)
            {
                string NameMetodo = System.Reflection.MethodBase.GetCurrentMethod().Name;
                MessageBox.Show(param.Get_Mensaje_sys(enum_Mensajes_sys.Error_comunicarse_con_sistemas) + ex.Message + " ", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
                Log_Error_bus.Log_Error(NameMetodo + " - " + ex.ToString());
            }
        }
Beispiel #4
0
 public void set_info(fa_liquidacion_x_punto_cargo_Info _info)
 {
     try
     {
         info_liquidacion = _info;
     }
     catch (Exception ex)
     {
         string NameMetodo = System.Reflection.MethodBase.GetCurrentMethod().Name;
         NameMetodo = NameMetodo + " - " + ex.ToString();
         MessageBox.Show(NameMetodo + " " + param.Get_Mensaje_sys(enum_Mensajes_sys.Error_comunicarse_con_sistemas), param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
         Log_Error_bus.Log_Error(NameMetodo + " - " + ex.ToString());
     }
 }
 public bool ModificarDB_referencia_facturas(fa_liquidacion_x_punto_cargo_Info info)
 {
     try
     {
         return(oData.ModificarDB_referencia_facturas(info));
     }
     catch (Exception ex)
     {
         string mensaje = ex.ToString();
         tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
         tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", mensaje, "", "", "", "", "", DateTime.Now);
         oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
         throw new Exception(mensaje);
     }
 }
 public bool AnularDB(fa_liquidacion_x_punto_cargo_Info info)
 {
     try
     {
         if (oData.AnularDB(info))
         {
             bus_liquidacion_ingresos.eliminarDB(info.IdEmpresa, info.IdSucursal, info.IdCentroCosto, info.IdLiquidacion);
             bus_liquidacion_egresos.eliminarDB(info.IdEmpresa, info.IdSucursal, info.IdCentroCosto, info.IdLiquidacion);
             return(true);
         }
         return(false);
     }
     catch (Exception ex)
     {
         string mensaje = ex.ToString();
         tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
         tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", mensaje, "", "", "", "", "", DateTime.Now);
         oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
         throw new Exception(mensaje);
     }
 }
Beispiel #7
0
 private void cmb_imagen_Click(object sender, EventArgs e)
 {
     try
     {
         fa_liquidacion_x_punto_cargo_Info row = (fa_liquidacion_x_punto_cargo_Info)gridView_liquidacion.GetFocusedRow();
         if (row != null)
         {
             frmFa_liquidacion_x_punto_cargo_x_factura frm = new frmFa_liquidacion_x_punto_cargo_x_factura();
             frm.set_info(row);
             frm.ShowDialog();
             load_data();
         }
     }
     catch (Exception ex)
     {
         string NameMetodo = System.Reflection.MethodBase.GetCurrentMethod().Name;
         NameMetodo = NameMetodo + " - " + ex.ToString();
         MessageBox.Show(NameMetodo + " " + param.Get_Mensaje_sys(enum_Mensajes_sys.Error_comunicarse_con_sistemas)
                         , param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
         Log_Error_bus.Log_Error(NameMetodo + " - " + ex.ToString());
     }
 }
Beispiel #8
0
 private void gridView_liquidacion_RowStyle(object sender, DevExpress.XtraGrid.Views.Grid.RowStyleEventArgs e)
 {
     try
     {
         fa_liquidacion_x_punto_cargo_Info row = (fa_liquidacion_x_punto_cargo_Info)gridView_liquidacion.GetRow(e.RowHandle);
         if (row == null)
         {
             return;
         }
         if (!row.estado)
         {
             e.Appearance.ForeColor = Color.Red;
             return;
         }
     }
     catch (Exception ex)
     {
         string NameMetodo = System.Reflection.MethodBase.GetCurrentMethod().Name;
         MessageBox.Show(param.Get_Mensaje_sys(enum_Mensajes_sys.Error_comunicarse_con_sistemas) + ex.Message + " ", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
         Log_Error_bus.Log_Error(NameMetodo + " - " + ex.ToString());
     }
 }
Beispiel #9
0
 private void llamar_formulario(Cl_Enumeradores.eTipo_action Accion)
 {
     try
     {
         frmFa_liquidacion_x_punto_cargo_mant frm = new frmFa_liquidacion_x_punto_cargo_mant();
         frm.set_accion(Accion);
         if (Accion != Cl_Enumeradores.eTipo_action.grabar)
         {
             info_liquidacion = (fa_liquidacion_x_punto_cargo_Info)gridView_liquidacion.GetFocusedRow();
             frm.set_info(info_liquidacion);
         }
         frm.MdiParent = this.MdiParent;
         frm.Show();
         frm.event_delegate_frmFa_liquidacion_x_punto_cargo_mant_FormClosed += frm_event_delegate_frmFa_liquidacion_x_punto_cargo_mant_FormClosed;
     }
     catch (Exception ex)
     {
         string NameMetodo = System.Reflection.MethodBase.GetCurrentMethod().Name;
         MessageBox.Show(param.Get_Mensaje_sys(enum_Mensajes_sys.Error_comunicarse_con_sistemas) + ex.Message + " ", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
         Log_Error_bus.Log_Error(NameMetodo + " - " + ex.ToString());
     }
 }
        public bool GuardarDB(fa_liquidacion_x_punto_cargo_Info info)
        {
            try
            {
                if (oData.GuardarDB(info))
                {
                    int sec = 1;

                    foreach (var item in info.lst_det_mano_obra)
                    {
                        item.IdEmpresa     = info.IdEmpresa;
                        item.IdSucursal    = info.IdSucursal;
                        item.IdCentroCosto = info.IdCentroCosto;
                        item.IdLiquidacion = info.IdLiquidacion;
                        item.mo_secuencia  = sec;
                        bus_liquidacion_mano_obra.guardarDB(item);

                        foreach (var item_2 in item.lst_mano_obra_det)
                        {
                            item_2.IdEmpresa     = info.IdEmpresa;
                            item_2.IdSucursal    = info.IdSucursal;
                            item_2.IdCentroCosto = info.IdCentroCosto;
                            item_2.IdLiquidacion = info.IdLiquidacion;
                            item_2.mo_secuencia  = sec;
                        }
                        bus_liquidacion_mano_obra_det.guardarDB(item.lst_mano_obra_det);
                        sec++;
                    }

                    foreach (var item in info.lst_det_logistica)
                    {
                        item.IdEmpresa     = info.IdEmpresa;
                        item.IdSucursal    = info.IdSucursal;
                        item.IdCentroCosto = info.IdCentroCosto;
                        item.IdLiquidacion = info.IdLiquidacion;
                    }

                    bus_liquidacion_logistica.guardarDB(info.lst_det_logistica);

                    foreach (var item in info.lst_det_egresos)
                    {
                        item.IdEmpresa     = info.IdEmpresa;
                        item.IdSucursal    = info.IdSucursal;
                        item.IdCentroCosto = info.IdCentroCosto;
                        item.IdLiquidacion = info.IdLiquidacion;
                    }

                    bus_liquidacion_egresos.guardarDB(info.lst_det_egresos);

                    foreach (var item in info.lst_det_ingresos)
                    {
                        item.IdEmpresa     = info.IdEmpresa;
                        item.IdSucursal    = info.IdSucursal;
                        item.IdCentroCosto = info.IdCentroCosto;
                        item.IdLiquidacion = info.IdLiquidacion;
                    }

                    bus_liquidacion_ingresos.guardarDB(info.lst_det_ingresos);

                    return(true);
                }
                return(false);
            }
            catch (Exception ex)
            {
                string mensaje = ex.ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", mensaje, "", "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                throw new Exception(mensaje);
            }
        }
        private List <fa_factura_det_info> get_info_factura_det_x_liquidacion(fa_liquidacion_x_punto_cargo_Info info_liquidacion)
        {
            try
            {
                List <fa_factura_det_info> lst_factura = new List <fa_factura_det_info>();

                ct_punto_cargo_Bus  bus_punto_cargo  = new ct_punto_cargo_Bus();
                ct_punto_cargo_Info info_punto_cargo = bus_punto_cargo.Get_Info_Punto_cargo(info_liquidacion.IdEmpresa, info_liquidacion.IdPunto_cargo);

                info_liquidacion.lst_det_mano_obra = bus_liquidacion_mano_obra.get_list(info_liquidacion.IdEmpresa, info_liquidacion.IdSucursal, info_liquidacion.IdCentroCosto, info_liquidacion.IdLiquidacion);

                var lst_mo_agrupada = (from q in info_liquidacion.lst_det_mano_obra
                                       group q by new { q.IdEmpresa, q.IdProducto }
                                       into agrup
                                       select new {
                    agrup.Key,
                    precio = agrup.Sum(q => q.mo_precio_uni + q.mo_valor_ganancia),
                    cantidad = agrup.Sum(q => q.mo_horas),
                });

                foreach (var item in lst_mo_agrupada)
                {
                    fa_factura_det_info det_mo = new fa_factura_det_info();
                    det_mo.IdEmpresa                      = info_liquidacion.IdEmpresa;
                    det_mo.IdSucursal                     = info_liquidacion.IdSucursal;
                    det_mo.IdBodega                       = info_liquidacion.IdBodega == null ? 0 : Convert.ToInt32(info_liquidacion.IdBodega);
                    det_mo.IdCbteVta                      = 0;
                    det_mo.vt_cantidad                    = item.cantidad;
                    det_mo.vt_Precio                      = item.precio;
                    det_mo.vt_PorDescUnitario             = 0;
                    det_mo.vt_DescUnitario                = 0;
                    det_mo.vt_PrecioFinal                 = det_mo.vt_Precio;
                    det_mo.IdProducto                     = item.Key.IdProducto;
                    det_mo.vt_Subtotal                    = item.cantidad * item.precio;
                    det_mo.vt_iva                         = det_mo.vt_Subtotal * (info_liquidacion.li_por_iva / 100);
                    det_mo.vt_total                       = det_mo.vt_Subtotal + det_mo.vt_iva;
                    det_mo.vt_estado                      = "A";
                    det_mo.vt_por_iva                     = info_liquidacion.li_por_iva;
                    det_mo.IdPunto_cargo                  = info_punto_cargo.IdPunto_cargo;
                    det_mo.IdPunto_cargo_grupo            = info_punto_cargo.IdPunto_cargo_grupo;
                    det_mo.IdCentroCosto                  = info_liquidacion.IdCentroCosto;
                    det_mo.IdCentroCosto_sub_centro_costo = info_liquidacion.IdCentroCosto_sub_centro_costo;
                    det_mo.IdCod_Impuesto_Iva             = info_liquidacion.IdCod_Impuesto;
                    det_mo.vt_detallexItems               = info_liquidacion.cod_liquidacion;
                    lst_factura.Add(det_mo);
                }

                info_liquidacion.lst_det_logistica = bus_liquidacion_logistica.get_list(info_liquidacion.IdEmpresa, info_liquidacion.IdSucursal, info_liquidacion.IdCentroCosto, info_liquidacion.IdLiquidacion);

                if (info_liquidacion.lst_det_logistica.Count != 0)
                {
                    fa_factura_det_info det_lo = new fa_factura_det_info();
                    det_lo.IdEmpresa                      = info_liquidacion.IdEmpresa;
                    det_lo.IdSucursal                     = info_liquidacion.IdSucursal;
                    det_lo.IdBodega                       = info_liquidacion.IdBodega == null ? 0 : Convert.ToInt32(info_liquidacion.IdBodega);
                    det_lo.IdCbteVta                      = 0;
                    det_lo.vt_cantidad                    = 1;
                    det_lo.vt_Precio                      = info_liquidacion.lst_det_logistica.Sum(q => q.lo_precio_total);
                    det_lo.vt_PorDescUnitario             = 0;
                    det_lo.IdProducto                     = info_liquidacion.lo_IdProducto == null ? 0 : Convert.ToDecimal(info_liquidacion.lo_IdProducto);
                    det_lo.vt_DescUnitario                = 0;
                    det_lo.vt_PrecioFinal                 = det_lo.vt_Precio;
                    det_lo.vt_Subtotal                    = det_lo.vt_Precio;
                    det_lo.vt_iva                         = det_lo.vt_Subtotal * (info_liquidacion.li_por_iva / 100);
                    det_lo.vt_total                       = det_lo.vt_Subtotal + det_lo.vt_iva;
                    det_lo.vt_estado                      = "A";
                    det_lo.vt_por_iva                     = info_liquidacion.li_por_iva;
                    det_lo.IdPunto_cargo                  = info_punto_cargo.IdPunto_cargo;
                    det_lo.IdPunto_cargo_grupo            = info_punto_cargo.IdPunto_cargo_grupo;
                    det_lo.IdCentroCosto                  = info_liquidacion.IdCentroCosto;
                    det_lo.IdCentroCosto_sub_centro_costo = info_liquidacion.IdCentroCosto_sub_centro_costo;
                    det_lo.IdCod_Impuesto_Iva             = info_liquidacion.IdCod_Impuesto;
                    det_lo.vt_detallexItems               = info_liquidacion.cod_liquidacion;
                    lst_factura.Add(det_lo);
                }

                info_liquidacion.lst_det_ingresos = bus_liquidacion_ingresos.get_list(info_liquidacion.IdEmpresa, info_liquidacion.IdSucursal, info_liquidacion.IdCentroCosto, info_liquidacion.IdLiquidacion);

                if (info_liquidacion.lst_det_ingresos.Count != 0)
                {
                    fa_factura_det_info det_in = new fa_factura_det_info();
                    det_in.IdEmpresa                      = info_liquidacion.IdEmpresa;
                    det_in.IdSucursal                     = info_liquidacion.IdSucursal;
                    det_in.IdBodega                       = info_liquidacion.IdBodega == null ? 0 : Convert.ToInt32(info_liquidacion.IdBodega);
                    det_in.IdCbteVta                      = 0;
                    det_in.vt_cantidad                    = 1;
                    det_in.vt_Precio                      = info_liquidacion.lst_det_ingresos.Sum(q => q.in_precio_total);
                    det_in.vt_PorDescUnitario             = 0;
                    det_in.IdProducto                     = info_liquidacion.in_IdProducto == null ? 0 : Convert.ToDecimal(info_liquidacion.in_IdProducto);
                    det_in.vt_DescUnitario                = 0;
                    det_in.vt_PrecioFinal                 = det_in.vt_Precio;
                    det_in.vt_Subtotal                    = det_in.vt_Precio;
                    det_in.vt_iva                         = det_in.vt_Subtotal * (info_liquidacion.li_por_iva / 100);
                    det_in.vt_total                       = det_in.vt_Subtotal + det_in.vt_iva;
                    det_in.vt_estado                      = "A";
                    det_in.vt_por_iva                     = info_liquidacion.li_por_iva;
                    det_in.IdPunto_cargo                  = info_punto_cargo.IdPunto_cargo;
                    det_in.IdPunto_cargo_grupo            = info_punto_cargo.IdPunto_cargo_grupo;
                    det_in.IdCentroCosto                  = info_liquidacion.IdCentroCosto;
                    det_in.IdCentroCosto_sub_centro_costo = info_liquidacion.IdCentroCosto_sub_centro_costo;
                    det_in.IdCod_Impuesto_Iva             = info_liquidacion.IdCod_Impuesto;
                    det_in.vt_detallexItems               = info_liquidacion.cod_liquidacion;
                    lst_factura.Add(det_in);
                }

                info_liquidacion.lst_det_egresos = bus_liquidacion_egresos.get_list(info_liquidacion.IdEmpresa, info_liquidacion.IdSucursal, info_liquidacion.IdCentroCosto, info_liquidacion.IdLiquidacion);

                if (info_liquidacion.lst_det_egresos.Count != 0)
                {
                    fa_factura_det_info det_eg = new fa_factura_det_info();
                    det_eg.IdEmpresa                      = info_liquidacion.IdEmpresa;
                    det_eg.IdSucursal                     = info_liquidacion.IdSucursal;
                    det_eg.IdBodega                       = info_liquidacion.IdBodega == null ? 0 : Convert.ToInt32(info_liquidacion.IdBodega);
                    det_eg.IdCbteVta                      = 0;
                    det_eg.vt_cantidad                    = 1;
                    det_eg.vt_Precio                      = info_liquidacion.lst_det_egresos.Sum(q => q.eg_precio_total);
                    det_eg.vt_PorDescUnitario             = 0;
                    det_eg.IdProducto                     = info_liquidacion.eg_IdProducto == null ? 0 : Convert.ToDecimal(info_liquidacion.eg_IdProducto);
                    det_eg.vt_DescUnitario                = 0;
                    det_eg.vt_PrecioFinal                 = det_eg.vt_Precio;
                    det_eg.vt_Subtotal                    = det_eg.vt_Precio;
                    det_eg.vt_iva                         = det_eg.vt_Subtotal * (info_liquidacion.li_por_iva / 100);
                    det_eg.vt_total                       = det_eg.vt_Subtotal + det_eg.vt_iva;
                    det_eg.vt_estado                      = "A";
                    det_eg.vt_por_iva                     = info_liquidacion.li_por_iva;
                    det_eg.IdPunto_cargo                  = info_punto_cargo.IdPunto_cargo;
                    det_eg.IdPunto_cargo_grupo            = info_punto_cargo.IdPunto_cargo_grupo;
                    det_eg.IdCentroCosto                  = info_liquidacion.IdCentroCosto;
                    det_eg.IdCentroCosto_sub_centro_costo = info_liquidacion.IdCentroCosto_sub_centro_costo;
                    det_eg.IdCod_Impuesto_Iva             = info_liquidacion.IdCod_Impuesto;
                    det_eg.vt_detallexItems               = info_liquidacion.cod_liquidacion;
                    lst_factura.Add(det_eg);
                }

                return(lst_factura);
            }
            catch (Exception ex)
            {
                string mensaje = ex.ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", mensaje, "", "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                throw new Exception(mensaje);
            }
        }
Beispiel #12
0
        public List <fa_liquidacion_x_punto_cargo_Info> get_list(int IdEmpresa, int IdSucursal, DateTime Fecha_ini, DateTime Fecha_fin)
        {
            try
            {
                int IdSucursal_ini = IdSucursal;
                int IdSucursal_fin = IdSucursal == 0 ? 9999 : IdSucursal;
                Fecha_ini = Fecha_ini.Date;
                Fecha_fin = Fecha_fin.Date;

                List <fa_liquidacion_x_punto_cargo_Info> Lista = new List <fa_liquidacion_x_punto_cargo_Info>();

                using (Entity_Facturacion_FJ Context = new Entity_Facturacion_FJ())
                {
                    var lst = from q in Context.vwfa_liquidacion_x_punto_cargo
                              where q.IdEmpresa == IdEmpresa &&
                              IdSucursal_ini <= q.IdSucursal && q.IdSucursal <= IdSucursal_fin &&
                              Fecha_ini <= q.li_fecha && q.li_fecha <= Fecha_fin
                              select q;

                    foreach (var item in lst)
                    {
                        fa_liquidacion_x_punto_cargo_Info info = new fa_liquidacion_x_punto_cargo_Info();
                        info.IdEmpresa        = item.IdEmpresa;
                        info.IdSucursal       = item.IdSucursal;
                        info.IdCentroCosto    = item.IdCentroCosto;
                        info.IdLiquidacion    = item.IdLiquidacion;
                        info.Su_Descripcion   = item.Su_Descripcion;
                        info.nom_Centro_costo = item.nom_Centro_costo;
                        info.IdPunto_cargo    = item.IdPunto_cargo;
                        info.nom_punto_cargo  = item.nom_punto_cargo;
                        info.li_fecha         = item.li_fecha;
                        info.IdTerminoPago    = item.IdTerminoPago;
                        info.IdCentroCosto_sub_centro_costo    = item.IdCentroCosto_sub_centro_costo;
                        info.nom_Centro_costo_sub_centro_costo = item.nom_Centro_costo_sub_centro_costo;
                        info.li_num_orden                   = item.li_num_orden;
                        info.li_num_horas                   = item.li_num_horas;
                        info.li_atencion_a                  = item.li_atencion_a;
                        info.IdBodega                       = item.IdBodega;
                        info.li_tipo_pedido                 = item.li_tipo_pedido;
                        info.estado                         = item.estado;
                        info.lo_IdProducto                  = item.lo_IdProducto;
                        info.eg_IdProducto                  = item.eg_IdProducto;
                        info.in_IdProducto                  = item.in_IdProducto;
                        info.li_reporte_mantenimiento       = item.li_reporte_mantenimiento;
                        info.li_subtotal                    = item.li_subtotal;
                        info.li_por_iva                     = item.li_por_iva;
                        info.li_valor_iva                   = item.li_valor_iva;
                        info.li_total                       = item.li_total;
                        info.IdCod_Impuesto                 = item.IdCod_Impuesto;
                        info.li_observacion                 = item.li_observacion;
                        info.numero_lineas                  = item.numero_lineas;
                        info.IdCliente                      = item.IdCliente_cli;
                        info.cod_liquidacion                = item.cod_liquidacion;
                        info.li_fecha_orden_mantenimiento   = item.li_fecha_orden_mantenimiento;
                        info.li_fecha_reporte_mantenimiento = item.li_fecha_reporte_mantenimiento;
                        info.li_referencia_facturas         = item.li_referencia_facturas;
                        Lista.Add(info);
                    }
                }

                return(Lista);
            }
            catch (Exception ex)
            {
                string mensaje = "";
                string arreglo = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                mensaje = ex.ToString();
                throw new Exception(ex.ToString());
            }
        }