Exemplo n.º 1
0
        public Boolean GrabarBD(ro_presupuesto_x_fuerza_x_cargo_Info info, ref string msg)
        {
            try
            {
                using (EntityRoles_FJ db = new EntityRoles_FJ())
                {
                    var contact = (from a in db.ro_presupuesto_x_fuerza_x_cargo
                                   where a.IdEmpresa == info.IdEmpresa &&
                                   a.IdNomina == info.IdNomina &&
                                   a.IdFuerza == info.IdFuerza &&
                                   a.Anio == info.Anio &&
                                   a.Mes == info.Mes &&
                                   a.IdCargo == info.IdCargo
                                   select a).FirstOrDefault();
                    if (contact != null)
                    {
                        contact.CantidadEmpleados  = info.CantidadEmpleados;
                        contact.Presupuesto        = info.Presupuesto;
                        contact.Observacion        = info.Observacion;
                        contact.diasEfectivos      = info.diasEfectivos;
                        contact.Dias_SyD_y_Feriado = info.Dias_SyD_y_Feriado;
                        contact.BaseVariable       = info.BaseVariable;
                        db.SaveChanges();
                    }

                    else
                    {
                        ro_presupuesto_x_fuerza_x_cargo add = new ro_presupuesto_x_fuerza_x_cargo();

                        add.IdEmpresa          = info.IdEmpresa;
                        add.IdNomina           = info.IdNomina;
                        add.Anio               = info.Anio;
                        add.Mes                = info.Mes;
                        add.IdFuerza           = info.IdFuerza;
                        add.IdCargo            = info.IdCargo;
                        add.Presupuesto        = info.Presupuesto;
                        add.Observacion        = info.Observacion;
                        add.CantidadEmpleados  = info.CantidadEmpleados;
                        add.diasEfectivos      = info.diasEfectivos;
                        add.Dias_SyD_y_Feriado = info.Dias_SyD_y_Feriado;
                        add.BaseVariable       = info.BaseVariable;

                        db.ro_presupuesto_x_fuerza_x_cargo.Add(add);
                        db.SaveChanges();
                    }
                }
                return(true);
            }
            catch (Exception ex)
            {
                string array = 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(), "", array, "", "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                mensaje = ex.InnerException + " " + ex.Message;
                throw new Exception(ex.InnerException.ToString());
            }
        }
Exemplo n.º 2
0
 public Boolean GrabarBD(ro_presupuesto_x_fuerza_x_cargo_Info info, ref string msg)
 {
     try
     {
         return(dataP.GrabarBD(info, ref msg));
     }
     catch (Exception ex)
     {
         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);
     }
 }
Exemplo n.º 3
0
        public List <ro_presupuesto_x_fuerza_x_cargo_Info> GetPresupuesto(int IdEmpresa, int idnomina, int anio, int mes)
        {
            try
            {
                List <ro_presupuesto_x_fuerza_x_cargo_Info> lista = new List <ro_presupuesto_x_fuerza_x_cargo_Info>();

                using (EntityRoles_FJ contact = new EntityRoles_FJ())
                {
                    var sel = (from s in contact.ro_presupuesto_x_fuerza_x_cargo
                               where s.IdEmpresa == IdEmpresa &&
                               s.IdNomina == idnomina &&
                               s.Anio == anio &&
                               s.Mes == mes
                               select s);


                    foreach (var item in sel)
                    {
                        ro_presupuesto_x_fuerza_x_cargo_Info add = new ro_presupuesto_x_fuerza_x_cargo_Info();
                        add.IdEmpresa          = item.IdEmpresa;
                        add.IdNomina           = item.IdNomina;
                        add.Anio               = item.Anio;
                        add.Mes                = item.Mes;
                        add.IdFuerza           = item.IdFuerza;
                        add.IdCargo            = item.IdCargo;
                        add.CantidadEmpleados  = item.CantidadEmpleados;
                        add.Presupuesto        = item.Presupuesto;
                        add.Observacion        = item.Observacion;
                        add.diasEfectivos      = item.diasEfectivos;
                        add.Dias_SyD_y_Feriado = item.Dias_SyD_y_Feriado;
                        add.BaseVariable       = item.BaseVariable;


                        lista.Add(add);
                    }
                }
                return(lista);
            }
            catch (Exception ex)
            {
                string array = 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(), "", array, "", "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref MensajeError);
                MensajeError = ex.ToString() + " " + ex.Message;
                throw new Exception(ex.ToString());
            }
        }
Exemplo n.º 4
0
        private void gridViewPresupuesto_CellValueChanged(object sender, DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs e)
        {
            try
            {
                double sueldo     = 0;
                double valorHora  = 0;
                double costo      = 0;
                double variable   = 0;
                double beneficio  = 0;
                double mov_masTra = 0;
                double total      = 0;

                if (e.Column.Name == "Col_CantidadVpp" || e.Column.Name == "Col_Dias_SyD_y_Feriado" || e.Column.Name == "Col_diasEfectivos" || e.Column.Name == "Col_BaseVariable")
                {
                    ro_Empleado_Info info_empleado = new ro_Empleado_Info();
                    ro_presupuesto_x_fuerza_x_cargo_Info info_pr = new ro_presupuesto_x_fuerza_x_cargo_Info();
                    info_pr = (ro_presupuesto_x_fuerza_x_cargo_Info)gridViewPresupuesto.GetFocusedRow();
                    if (info_pr != null)
                    {
                        info_empleado = bus_empleado.Get_info_datosPresupuesto(param.IdEmpresa, info_pr.IdCargo);
                        if (info_empleado != null)
                        {
                            sueldo     = info_empleado.SueldoActual;
                            valorHora  = (sueldo / info_empleado.grupo.Calculo_Horas_extras_Sobre) * 2;
                            costo      = valorHora * info_empleado.grupo.Max_num_horas_sab_dom * info_pr.Dias_SyD_y_Feriado;
                            variable   = Convert.ToDouble(info_pr.BaseVariable);
                            beneficio  = (sueldo + costo + variable) * 1.4214;
                            mov_masTra = (info_empleado.grupo.Valor_Alimen + info_empleado.grupo.Valor_Transp) * info_pr.diasEfectivos;
                            total      = (beneficio + mov_masTra) * Convert.ToDouble(info_pr.CantidadEmpleados);
                            gridViewPresupuesto.SetFocusedRowCellValue(Col_Presupuesto, total);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }