Exemple #1
0
        private void gridView_ProyeccionManoObra_CellValueChanged(object sender, DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs e)
        {
            try
            {
                if (e.Column.Name == "Col_ValorModificadoManoObra" || e.Column.Name == "Col_valor_proyectado")
                {
                    double valorReal        = 0;
                    double ValorPresupuesto = 0;
                    double Diferencia       = 0;

                    fa_pre_facturacion_proyeccion_mano_obra_Info info_pr = new fa_pre_facturacion_proyeccion_mano_obra_Info();
                    info_pr = (fa_pre_facturacion_proyeccion_mano_obra_Info)gridView_ProyeccionManoObra.GetFocusedRow();
                    if (info_pr != null)
                    {
                        valorReal        = Convert.ToDouble(info_pr.ValorModificadoManoObra);
                        ValorPresupuesto = Convert.ToDouble(info_pr.valor_proyectado);
                        Diferencia       = valorReal - ValorPresupuesto;

                        gridView_ProyeccionManoObra.SetFocusedRowCellValue(Col_iferenciaManoObra, Diferencia);
                    }
                }
            }
            catch (Exception)
            {
            }
        }
        public List <fa_pre_facturacion_proyeccion_mano_obra_Info> GetList(int idEmpresa, int IdPeriodo)
        {
            try
            {
                List <fa_pre_facturacion_proyeccion_mano_obra_Info> Lista = new List <fa_pre_facturacion_proyeccion_mano_obra_Info>();

                using (Entity_Facturacion_FJ Context = new Entity_Facturacion_FJ())
                {
                    var lst = from q in Context.vwfa_pre_facturacion_proyeccion_mano_obra
                              where idEmpresa == q.IdEmpresa &&
                              q.IdPeriodo == IdPeriodo
                              select q;



                    foreach (var item in lst)
                    {
                        fa_pre_facturacion_proyeccion_mano_obra_Info info = new fa_pre_facturacion_proyeccion_mano_obra_Info();

                        info.IdEmpresa               = item.IdEmpresa;
                        info.IdCargo                 = item.IdCargo;
                        info.IdCentroCosto           = item.IdCentroCosto;
                        info.IdSubcentroCosto        = item.IdSubcentroCosto;
                        info.valor_proyectado        = item.valor_proyectado;
                        info.ValorRealManoObra       = item.ValorRealManoObra;
                        info.DiferenciaManoObra      = item.DiferenciaManoObra;
                        info.fu_descripcion          = item.fu_descripcion;
                        info.ca_descripcion          = item.ca_descripcion;
                        info.ValorModificadoManoObra = item.ValorModificadoManoObra;
                        Lista.Add(info);
                    }

                    /*
                     * if (lst.Count() == 0)
                     * {
                     *  Lista = GetList(idEmpresa);
                     * }
                     */
                }
                return(Lista);
            }
            catch (Exception ex)
            {
                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 bool EliminarDB(fa_pre_facturacion_proyeccion_mano_obra_Info info)
 {
     try
     {
         return(oData.EliminarDB(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);
     }
 }
        public bool EliminarDB(fa_pre_facturacion_proyeccion_mano_obra_Info info)
        {
            try
            {
                using (Entity_Facturacion_FJ Context = new Entity_Facturacion_FJ())
                {
                    Context.Database.ExecuteSqlCommand("delete Fj_servindustrias.fa_pre_facturacion_proyeccion_mano_obra where IdPeriodo = " + info.IdPeriodo + " and IdEmpresa = " + info.IdEmpresa + " ");
                }

                return(true);
            }
            catch (Exception ex)
            {
                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());
            }
        }
Exemple #5
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());
            }
        }