Example #1
0
        public Decimal PreFacturar_x_periodo(fa_pre_facturacion_Info info)
        {
            try
            {
                Decimal IdPrefacturacion = 0;

                using (Entity_Facturacion_FJ Context = new Entity_Facturacion_FJ())
                {
                    var Id = Context.spFa_Pre_facturar_x_periodo(info.IdEmpresa, info.IdPreFacturacion, info.IdPeriodo, info.IdEstado_Proceso, info.fecha, info.Observacion).FirstOrDefault();
                    if (Id != null)
                    {
                        IdPrefacturacion = Convert.ToDecimal(Id);
                    }
                }

                return(IdPrefacturacion);
            }
            catch (Exception ex)
            {
                string MensajeError = "";
                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 MensajeError);
                MensajeError = ex.ToString();
                throw new Exception(ex.ToString());
            }
        }
        public Boolean GuardarDB(fa_pre_facturacion_Info info)
        {
            try
            {
                using (Entity_Facturacion_FJ Context = new Entity_Facturacion_FJ())
                {
                    fa_pre_facturacion Entity = new fa_pre_facturacion();

                    Entity.IdEmpresa        = info.IdEmpresa;
                    Entity.IdPreFacturacion = info.IdPreFacturacion = GetId(info.IdEmpresa);
                    Entity.IdPeriodo        = info.IdPeriodo;
                    Entity.Observacion      = info.Observacion;
                    Entity.estado_cierre    = info.estado_cierre;
                    Entity.fecha            = info.fecha;
                    Entity.estado           = "A";
                    Entity.IdCentroCosto    = info.IdCentroCosto;
                    Entity.ValorFacturar    = (info.ValorFacturar == null) ? 0 : Convert.ToDouble(info.ValorFacturar);
                    Entity.TotalEquipos     = (info.TotalEquipos == null) ? 0 : Convert.ToInt32(info.TotalEquipos);
                    Context.fa_pre_facturacion.Add(Entity);
                    Context.SaveChanges();
                }
                return(true);
            }
            catch (Exception ex)
            {
                string MensajeError = "";
                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 MensajeError);
                MensajeError = ex.ToString();
                throw new Exception(ex.ToString());
            }
        }
        public Boolean AnularDB(fa_pre_facturacion_Info info)
        {
            try
            {
                using (Entity_Facturacion_FJ Context = new Entity_Facturacion_FJ())
                {
                    fa_pre_facturacion Entity = Context.fa_pre_facturacion.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdPreFacturacion == info.IdPreFacturacion);

                    if (Entity != null)
                    {
                        info.Observacion     = "**ANULADO**" + Entity.Observacion;
                        Entity.estado_cierre = info.estado_cierre = true;
                        info.estado          = Entity.estado;
                        Context.SaveChanges();
                    }
                }
                return(true);
            }
            catch (Exception ex)
            {
                string MensajeError = "";
                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 MensajeError);
                MensajeError = ex.ToString();
                throw new Exception(ex.ToString());
            }
        }
        private void gridViewPreFacturacion_RowCellStyle(object sender, DevExpress.XtraGrid.Views.Grid.RowCellStyleEventArgs e)
        {
            try
            {
                fa_pre_facturacion_Info data = new fa_pre_facturacion_Info();
                data = gridViewPreFacturacion.GetRow(e.RowHandle) as fa_pre_facturacion_Info;
                if (data != null)
                {
                    if (data.estado_cierre)
                    {
                        e.Appearance.ForeColor = Color.Blue;
                    }

                    if (data.estado == "I")
                    {
                        e.Appearance.ForeColor = Color.Red;
                    }
                }
            }
            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());
            }
        }
Example #5
0
        public fa_pre_facturacion_Info Get_Info_x_periodo(int IdEmpresa, int IdPeriodo)
        {
            try
            {
                fa_pre_facturacion_Info info = new fa_pre_facturacion_Info();

                using (Entity_Facturacion_FJ Context = new Entity_Facturacion_FJ())
                {
                    fa_pre_facturacion Entity = Context.fa_pre_facturacion.FirstOrDefault(q => q.IdEmpresa == IdEmpresa && q.IdPeriodo == IdPeriodo);

                    if (Entity != null)
                    {
                        info.IdEmpresa        = Entity.IdEmpresa;
                        info.IdPreFacturacion = Entity.IdPreFacturacion;
                        info.IdPeriodo        = Entity.IdPeriodo;
                        info.Observacion      = Entity.Observacion;
                        info.IdEstado_Proceso = Entity.IdEstado_Proceso;
                        info.fecha            = Entity.fecha;
                        info.estado           = Entity.estado;
                    }
                }
                return(info);
            }
            catch (Exception ex)
            {
                string MensajeError = "";
                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 MensajeError);
                MensajeError = ex.ToString();
                throw new Exception(ex.ToString());
            }
        }
Example #6
0
 void ucCon_Periodo1_event_delegate_cmb_Periodo_EditValueChanged(object sender, EventArgs e)
 {
     try
     {
         if (Accion == Cl_Enumeradores.eTipo_action.grabar)
         {
             if (ucCon_Periodo1.Get_Periodo_Info() != null)
             {
                 int IdPeriodo = 0;
                 IdPeriodo            = ucCon_Periodo1.Get_Periodo_Info().IdPeriodo;
                 info_Pre_facturacion = bus_Pre_facturacion.Get_Info_x_periodo(param.IdEmpresa, IdPeriodo);
                 if (info_Pre_facturacion.IdPreFacturacion != 0)
                 {
                     if (MessageBox.Show("Ya existe una prefacturación para este periodo, ¿Desea cargarla?", param.Nombre_sistema, MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes)
                     {
                         Cargar_Prefacturación();
                     }
                 }
             }
         }
     }
     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());
     }
 }
Example #7
0
        public Boolean GuardarDB(fa_pre_facturacion_Info info)
        {
            try
            {
                using (Entity_Facturacion_FJ Context = new Entity_Facturacion_FJ())
                {
                    fa_pre_facturacion Entity = new fa_pre_facturacion();

                    Entity.IdEmpresa        = info.IdEmpresa;
                    Entity.IdPreFacturacion = info.IdPreFacturacion;
                    Entity.IdPeriodo        = info.IdPeriodo;
                    Entity.Observacion      = info.Observacion;
                    Entity.IdEstado_Proceso = info.IdEstado_Proceso;
                    Entity.fecha            = info.fecha;
                    Entity.estado           = "A";

                    Context.fa_pre_facturacion.Add(Entity);
                    Context.SaveChanges();
                }
                return(true);
            }
            catch (Exception ex)
            {
                string MensajeError = "";
                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 MensajeError);
                MensajeError = ex.ToString();
                throw new Exception(ex.ToString());
            }
        }
 public Boolean ModificarDB(fa_pre_facturacion_Info info)
 {
     try
     {
         if (oData.ModificarDB(info))
         {
             if (bus_det_egr.EliminarDB(info))
             {
                 bus_det_egr.Guardar(info.lst_det_egr_x_bod);
             }
             if (bus_det_poliza.EliminarDB(info))
             {
                 bus_det_poliza.GuardarDB(info.lst_det_poliza);
             }
             if (bus_det_fact_x_gastos.EliminarDB(info))
             {
                 bus_det_fact_x_gastos.GuardarDB(info.lst_det_fact);
             }
             if (bus_det_Movilizacion.EliminarDB(info))
             {
                 bus_det_Movilizacion.GuardarDB(info.lst_det_Movi);
             }
             if (bus_det_Depreciacion.EliminarDB(info))
             {
                 bus_det_Depreciacion.GuardarDB(info.lst_det_Depreciacion);
             }
             if (bus_det_Unidades.EliminarDB(info))
             {
                 bus_det_Unidades.GuardarDB(info.lst_det_Unidades);
             }
             foreach (var item in info.lst_det_Otros)
             {
                 item.IdEmpresa        = info.IdEmpresa;
                 item.IdPreFacturacion = info.IdPreFacturacion;
             }
             if (bus_otros.EliminarDB(info.IdEmpresa, Convert.ToInt32(info.IdPreFacturacion)))
             {
                 bus_otros.GuardarDB(info.lst_det_Otros);
             }
         }
         return(true);
     }
     catch (Exception ex)
     {
         string mensaje = "";
         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);
     }
 }
Example #9
0
 public void Set_Info(fa_pre_facturacion_Info info)
 {
     try
     {
         info_Pre_facturacion = info;
     }
     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());
     }
 }
 private void gridViewPreFacturacion_FocusedRowChanged(object sender, DevExpress.XtraGrid.Views.Base.FocusedRowChangedEventArgs e)
 {
     try
     {
         info_Pre_facturacion = (fa_pre_facturacion_Info)gridViewPreFacturacion.GetRow(e.FocusedRowHandle);
     }
     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 List <fa_pre_facturacion_Info> Get_List(int IdEmpresa, DateTime FechaIni, DateTime FechaFin)
        {
            try
            {
                FechaIni = FechaIni.Date;
                FechaFin = FechaFin.Date;
                List <fa_pre_facturacion_Info> Lista = new List <fa_pre_facturacion_Info>();

                using (Entity_Facturacion_FJ Context = new Entity_Facturacion_FJ())
                {
                    var lst = from q in Context.vwfa_pre_facturacion
                              where q.IdEmpresa == IdEmpresa &&
                              FechaIni <= q.fecha && q.fecha <= FechaFin
                              select q;

                    foreach (var item in lst)
                    {
                        fa_pre_facturacion_Info info = new fa_pre_facturacion_Info();
                        info.IdEmpresa        = item.IdEmpresa;
                        info.IdPreFacturacion = item.IdPreFacturacion;
                        info.IdPeriodo        = item.IdPeriodo;
                        info.Observacion      = item.Observacion;
                        info.estado_cierre    = item.estado_cierre;
                        info.fecha            = item.fecha;
                        info.estado           = item.estado;

                        info.pe_mes           = item.pe_mes;
                        info.pe_FechaIni      = item.pe_FechaIni;
                        info.pe_FechaFin      = item.pe_FechaFin;
                        info.nom_Centro_costo = item.nom_Centro_costo;
                        info.IdCentroCosto    = item.IdCentroCosto;
                        info.TotalEquipos     = item.TotalEquipos;
                        info.ValorFacturar    = item.ValorFacturar;
                        Lista.Add(info);
                    }
                }

                return(Lista);
            }
            catch (Exception ex)
            {
                string MensajeError = "";
                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 MensajeError);
                MensajeError = ex.ToString();
                throw new Exception(ex.ToString());
            }
        }
Example #12
0
 public Boolean EliminarDB(fa_pre_facturacion_Info info)
 {
     try
     {
         return(oData.EliminarDB(info));
     }
     catch (Exception ex)
     {
         Core.Erp.Info.Log_Exception.LoggingManager.Logger.Log(Core.Erp.Info.Log_Exception.LoggingCategory.Error, ex.Message);
         throw new Core.Erp.Info.Log_Exception.DalException(string.Format("", "EliminarDB", ex.Message), ex)
               {
                   EntityType = typeof(fa_pre_facturacion_det_Cobro_x_Depreciacion_Bus)
               };
     }
 }
Example #13
0
 public List <fa_pre_facturacion_det_Info> get_list_poliza_x_cuota(fa_pre_facturacion_Info info_prefacturacion, int IdProceso_prefacturacion, bool aplica_porc_ganancia)
 {
     try
     {
         return(oData.get_list_poliza_x_cuota(info_prefacturacion, IdProceso_prefacturacion, aplica_porc_ganancia));
     }
     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);
     }
 }
Example #14
0
 public List <fa_pre_facturacion_det_Info> get_list_disponibilidad(fa_pre_facturacion_Info info_prefacturacion, int IdProceso_prefacturacion, bool aplica_porc_ganancia, double valor_x_disponibilidad, int cantidad_activos)
 {
     try
     {
         return(oData.get_list_disponibilidad(info_prefacturacion, IdProceso_prefacturacion, aplica_porc_ganancia, valor_x_disponibilidad, cantidad_activos));
     }
     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);
     }
 }
Example #15
0
 public Boolean AnularDB(fa_pre_facturacion_Info info)
 {
     try
     {
         return(oData.AnularDB(info));
     }
     catch (Exception ex)
     {
         string mensaje = "";
         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);
     }
 }
Example #16
0
 public List <fa_pre_facturacion_det_egr_x_bod_Info> Get_List(fa_pre_facturacion_Info info)
 {
     try
     {
         return(oData.Get_List(info));
     }
     catch (Exception ex)
     {
         string mensaje = "";
         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);
     }
 }
Example #17
0
        public Boolean ModificarDB(fa_pre_facturacion_Info info)
        {
            try
            {
                if (oData.ModificarDB(info))
                {
                    foreach (var item in info.lst_det)
                    {
                        item.IdEmpresa        = info.IdEmpresa;
                        item.IdPreFacturacion = info.IdPreFacturacion;
                    }

                    bus_det.eliminarDB(info.IdEmpresa, info.IdPreFacturacion);
                    bus_det.guardarDB(info.lst_det);

                    foreach (var item in info.lst_det_act)
                    {
                        item.IdEmpresa        = info.IdEmpresa;
                        item.IdPreFacturacion = info.IdPreFacturacion;
                    }
                    bus_det_act.eliminarDB(info.IdEmpresa, info.IdPreFacturacion);
                    bus_det_act.guardarDB(info.lst_det_act);

                    foreach (var item in info.lst_det_otros)
                    {
                        item.IdEmpresa        = info.IdEmpresa;
                        item.IdPreFacturacion = info.IdPreFacturacion;
                        item.IdCentroCosto    = info.IdCentroCosto;
                    }
                    bus_det_otros.eliminarDB(info.IdEmpresa, info.IdPreFacturacion);
                    bus_det_otros.guardarDB(info.lst_det_otros);
                }
                return(true);
            }
            catch (Exception ex)
            {
                string mensaje = "";
                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);
            }
        }
Example #18
0
        private void Limpiar()
        {
            try
            {
                info_Pre_facturacion = new fa_pre_facturacion_Info();

                txt_IdPreFacturacion.Text = "";
                txt_Observacion.Text      = "";
                ucCon_Periodo1.Inicializar_Combos();
                de_Fecha.EditValue = DateTime.Now;
                progressBarControlProceso.EditValue = 0;
                progressBarControlProceso.Update();
            }
            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());
            }
        }
Example #19
0
 private void ucGe_Menu_Mantenimiento_x_usuario1_event_btnconsultar_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
 {
     try
     {
         info_prefacturacion = (fa_pre_facturacion_Info)gridViewPrefacturacion.GetFocusedRow();
         if (info_prefacturacion == null)
         {
             return;
         }
         llamar_formulario(Cl_Enumeradores.eTipo_action.consultar);
     }
     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());
     }
 }
Example #20
0
 public Boolean EliminarDB(fa_pre_facturacion_Info info)
 {
     try
     {
         using (Entity_Facturacion_FJ Context = new Entity_Facturacion_FJ())
         {
             Context.Database.ExecuteSqlCommand("delete Fj_servindustrias.fa_pre_facturacion_det_egr_x_bod where IdEmpresa = " + info.IdEmpresa + " and IdPreFacturacion = " + info.IdPreFacturacion);
         }
         return(true);
     }
     catch (Exception ex)
     {
         string MensajeError = "";
         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 MensajeError);
         MensajeError = ex.ToString();
         throw new Exception(ex.ToString());
     }
 }
Example #21
0
 private void gridViewPrefacturacion_RowStyle(object sender, DevExpress.XtraGrid.Views.Grid.RowStyleEventArgs e)
 {
     try
     {
         fa_pre_facturacion_Info row = (fa_pre_facturacion_Info)gridViewPrefacturacion.GetRow(e.RowHandle);
         if (row == null)
         {
             return;
         }
         if (row.estado == "I")
         {
             e.Appearance.ForeColor = Color.Red;
         }
     }
     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());
     }
 }
Example #22
0
        public List <fa_pre_facturacion_det_egr_x_bod_Info> Get_List(fa_pre_facturacion_Info info)
        {
            try
            {
                List <fa_pre_facturacion_det_egr_x_bod_Info> Lista = new List <fa_pre_facturacion_det_egr_x_bod_Info>();

                using (Entity_Facturacion_FJ Context = new Entity_Facturacion_FJ())
                {
                    var lst = from q in Context.vwfa_pre_facturacion_det_egr_x_bod
                              where q.IdEmpresa == info.IdEmpresa &&
                              q.IdPreFacturacion == info.IdPreFacturacion
                              select q;

                    foreach (var item in lst)
                    {
                        fa_pre_facturacion_det_egr_x_bod_Info info_det = new fa_pre_facturacion_det_egr_x_bod_Info();
                        info_det.IdEmpresa        = Convert.ToInt32(item.IdEmpresa);
                        info_det.IdPreFacturacion = Convert.ToDecimal(item.IdPreFacturacion);
                        info_det.nom_Producto     = item.nom_Producto;
                        info_det.nom_Proveedor    = item.nom_Proveedor;
                        info_det.IdCentro_Costo   = item.IdCentro_Costo;
                        info_det.nom_Centro_costo = item.nom_Centro_costo;
                        info_det.IdCentroCosto_sub_centro_costo    = item.IdCentroCosto_sub_centro_costo;
                        info_det.nom_Centro_costo_sub_centro_costo = item.nom_Centro_costo_sub_centro_costo;
                        info_det.IdPunto_cargo   = item.IdPunto_cargo;
                        info_det.nom_punto_cargo = item.nom_punto_cargo;
                        info_det.num_Factura     = item.oc_NumDocumento;
                        info_det.IdCliente       = item.IdCliente_cli;
                        info_det.nom_Cliente     = item.nom_Cliente;
                        info_det.cm_fecha        = item.cm_fecha;
                        //Campos de tabla de prefact x egreso
                        info_det.IdEmpresa_mov_inv         = item.IdEmpresa;
                        info_det.IdSucursal_mov_inv        = item.IdSucursal_mov_inv;
                        info_det.IdBodega_mov_inv          = item.IdBodega_mov_inv;
                        info_det.IdMovi_inven_tipo_mov_inv = item.IdMovi_inven_tipo_mov_inv;
                        info_det.IdNumMovi_mov_inv         = item.IdNumMovi_mov_inv;
                        info_det.Secuencia_det             = (int)item.Secuencia_det;
                        info_det.observacion_det           = item.observacion_det;
                        //Campos de valores
                        info_det.Cantidad      = item.Cantidad;
                        info_det.Costo_Uni     = item.Costo_Uni;
                        info_det.Subtotal      = info_det.Cantidad * info_det.Costo_Uni;
                        info_det.Aplica_Iva    = item.Aplica_Iva;
                        info_det.Por_Iva       = item.Por_Iva;
                        info_det.Valor_Iva     = item.Valor_Iva;
                        info_det.Total         = item.Total;
                        info_det.Facturar      = item.Facturar;
                        info_det.IdTarifario   = item.IdTarifario;
                        info_det.Porc_ganancia = item.Porc_ganancia;
                        Lista.Add(info_det);
                    }
                }

                return(Lista);
            }
            catch (Exception ex)
            {
                string MensajeError = "";
                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 MensajeError);
                MensajeError = ex.ToString();
                throw new Exception(ex.ToString());
            }
        }
Example #23
0
        private void Get()
        {
            try
            {
                decimal idpref = 0;
                lista_proyecion = new List <fa_pre_facturacion_proyeccion_mano_obra_Info>();
                // si existe prefacturacionPeriodo
                fa_pre_facturacion_Info info_pref = new fa_pre_facturacion_Info();
                info_pref = bus_prefacturacion.Get_Info_x_periodo(param.IdEmpresa, info_Perioso_x_nominaMensual.IdPeriodo);

                if (info_pref.IdPeriodo == 0)
                {
                    info_pref.IdEmpresa     = param.IdEmpresa;
                    info_pref.IdPeriodo     = info_Perioso_x_nominaMensual.IdPeriodo;
                    info_pref.Observacion   = "Prefacturacion del periodo " + info_pref.IdPeriodo;
                    info_pref.estado_cierre = false;
                    info_pref.fecha         = info_Perioso_x_nominaMensual.pe_FechaFin;
                    info_pref.estado        = "A";
                    info_pref.IdCentroCosto = "001";

                    bus_prefacturacion.GuardarDB(info_pref);
                    info_pref.IdPreFacturacion = idpref;
                }


                //foreach (var item in lista)
                //{
                //    if (item.idempleado > 1)
                //    {
                //        fa_pre_facturacion_det_gasto_mano_obra_Info info = new fa_pre_facturacion_det_gasto_mano_obra_Info();
                //        info.Idempresa = param.IdEmpresa;
                //        if (item.IdNomina_Tipo!=null)
                //        info.IdNomina_Tipo =Convert.ToInt32( item.IdNomina_Tipo);
                //        info.IdPreFacturacion = info_pref.IdPreFacturacion;
                //        info.IdPeriodo = info_Perioso_x_nominaMensual.IdPeriodo;
                //        info.IdCentro_costo = item.IdCentroCosto;
                //        info.IdSubCentroCosoto = item.IdCentroCosto_sub_centro_costo;
                //        info.Valor_mnoObra = item.TOTAL_MO;
                //        info.Valor_mnoObra_mas_comision = item.TOTAL_MO;
                //        info.IdEmpleado = item.idempleado;
                //        info.IdPreFacturacion = info_pref.IdPreFacturacion;
                //        listaPrefacturacion.Add(info);
                //    }
                //}


                foreach (var item in listPresupuesto)
                {
                    info_proye                         = new fa_pre_facturacion_proyeccion_mano_obra_Info();
                    info_proye.IdEmpresa               = param.IdEmpresa;
                    info_proye.IdCargo                 = item.IdCargo;
                    info_proye.IdPeriodo               = info_Perioso_x_nominaMensual.IdPeriodo;
                    info_proye.IdPrefacturacion        = Convert.ToInt32(info_pref.IdPreFacturacion);
                    info_proye.IdCentroCosto           = item.IdCentroCosto;
                    info_proye.IdSubcentroCosto        = item.IdSuccentroCosto;
                    info_proye.ValorModificadoManoObra = item.costoRealMO;
                    info_proye.ValorRealManoObra       = item.costoRealMO;
                    lista_proyecion.Add(info_proye);
                }


                ro_ManoObra_Info info_mano_obra_adm;

                info_mano_obra_adm = lista.Where(v => v.fu_descripcion == "AMARILLA" && v.Cargo != "APP" && v.Cargo != "VPP").FirstOrDefault();

                if (info_mano_obra_adm != null)
                {
                    info_proye = new fa_pre_facturacion_proyeccion_mano_obra_Info();
                    double Tota_FuerzaAmaAdm = lista.Where(v => v.fu_descripcion == "AMARILLA" && v.Cargo != "APP" && v.Cargo != "VPP").Sum(v => v.TOTAL_MO);

                    info_proye.IdEmpresa               = param.IdEmpresa;
                    info_proye.IdCargo                 = 34;
                    info_proye.IdPeriodo               = info_Perioso_x_nominaMensual.IdPeriodo;
                    info_proye.IdPrefacturacion        = Convert.ToInt32(info_pref.IdPreFacturacion);
                    info_proye.IdCentroCosto           = info_mano_obra_adm.IdCentroCosto;
                    info_proye.IdSubcentroCosto        = info_mano_obra_adm.IdCentroCosto_sub_centro_costo;
                    info_proye.ValorModificadoManoObra = Tota_FuerzaAmaAdm;
                    info_proye.ValorRealManoObra       = Tota_FuerzaAmaAdm;
                    lista_proyecion.Add(info_proye);
                }

                info_mano_obra_adm = null;
                info_mano_obra_adm = lista.Where(v => v.fu_descripcion == "AZUL" && v.Cargo != "APP" && v.Cargo != "VPP").FirstOrDefault();
                if (info_mano_obra_adm != null)
                {
                    info_proye = new fa_pre_facturacion_proyeccion_mano_obra_Info();
                    double Tota_FuerzaAzulAdm = lista.Where(v => v.fu_descripcion == "AZUL" && v.Cargo != "APP" && v.Cargo != "VPP").Sum(v => v.TOTAL_MO);
                    info_proye.IdEmpresa               = param.IdEmpresa;
                    info_proye.IdCargo                 = 34;
                    info_proye.IdPeriodo               = info_Perioso_x_nominaMensual.IdPeriodo;
                    info_proye.IdPrefacturacion        = Convert.ToInt32(info_pref.IdPreFacturacion);
                    info_proye.IdCentroCosto           = info_mano_obra_adm.IdCentroCosto;
                    info_proye.IdSubcentroCosto        = info_mano_obra_adm.IdCentroCosto_sub_centro_costo;
                    info_proye.ValorModificadoManoObra = Tota_FuerzaAzulAdm;
                    info_proye.ValorRealManoObra       = Tota_FuerzaAzulAdm;
                    lista_proyecion.Add(info_proye);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }