示例#1
0
        void Get()
        {
            try
            {
                info_efectividad                   = new ro_fectividad_Entrega_servicio_Info();
                info_efectividad.lst               = new List <ro_fectividad_Entrega_servicio_det_Info>();
                info_efectividad.IdEmpresa         = param.IdEmpresa;
                info_efectividad.IdNomina_Tipo     = Convert.ToInt32(cmbnomina.EditValue);
                info_efectividad.IdNomina_tipo_Liq = Convert.ToInt32(cmbnominaTipo.EditValue);
                info_efectividad.IdPeriodo         = Convert.ToInt32(cmbPeriodos.EditValue);
                info_efectividad.IdServicioTipo    = Convert.ToInt32(cmb_servicios.EditValue);
                info_efectividad.IdNivelServicio   = Convert.ToInt32(txt_id.Text == "" ? 0 : Convert.ToInt32(txt_id.Text));
                info_efectividad.IdUsuario         = param.IdUsuario;
                info_efectividad.FechaTransac      = DateTime.Now;
                info_efectividad.IdUsuarioUltModi  = param.IdUsuario;
                info_efectividad.FechaUltModi      = DateTime.Now;



                info_efectividad.lst = lista_efectividad.ToList();
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#2
0
        public bool Anular_DB(ro_fectividad_Entrega_servicio_Info info)
        {
            try
            {
                using (EntityRoles_FJ db = new EntityRoles_FJ())
                {
                    string idcalendario = info.IdPeriodo.ToString() + info.IdNivelServicio.ToString();
                    string DeteNov      = "delete ro_empleado_novedad_det where idempresa='" + info.IdEmpresa + "' and IdCalendario = '" + idcalendario + "'";
                    string CabeNov      = "delete ro_empleado_novedad where idempresa='" + info.IdEmpresa + "' and IdCalendario = '" + idcalendario + "'";
                    string detalle      = "delete Fj_servindustrias.ro_fectividad_Entrega_servicio_det where IdEmpresa='" + info.IdEmpresa + "' and IdNomina_Tipo='" + info.IdNomina_Tipo + "' and IdPeriodo='" + info.IdPeriodo + "' and IdNivelServicio='" + info.IdNivelServicio + "'  ";

                    db.Database.ExecuteSqlCommand(DeteNov);
                    db.Database.ExecuteSqlCommand(CabeNov);
                    db.Database.ExecuteSqlCommand(detalle);


                    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());
            }
        }
 public bool procesar(ro_fectividad_Entrega_servicio_Info info)
 {
     try
     {
         return(odata.procesar(info));
     }
     catch (Exception ex)
     {
         throw;
     }
 }
 public bool Anular_DB(ro_fectividad_Entrega_servicio_Info info)
 {
     try
     {
         return(odata.Anular_DB(info));
     }
     catch (Exception ex)
     {
         throw;
     }
 }
示例#5
0
 public void set(ro_fectividad_Entrega_servicio_Info info)
 {
     try
     {
         info_efectividad                   = info;
         cmbnomina.EditValue                = info.IdNomina_Tipo;
         cmbnominaTipo.EditValue            = info.IdNomina_tipo_Liq;
         cmbPeriodos.EditValue              = info.IdPeriodo;
         cmb_servicios.EditValue            = info.IdNivelServicio;
         txt_id.Text                        = info.IdNivelServicio.ToString();
         lista_efectividad                  = new BindingList <ro_fectividad_Entrega_servicio_det_Info>(bus_efectividad_detalle.get_list(info.IdEmpresa, info.IdNivelServicio));
         gridControl_Efectividad.DataSource = lista_efectividad;
     }
     catch (Exception ex)
     {
         Log_Error_bus.Log_Error(ex.ToString());
         MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
 private void ucGe_Menu_event_btnconsultar_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
 {
     try
     {
         info = (ro_fectividad_Entrega_servicio_Info)gvw_efectividad.GetFocusedRow();
         if (info == null)
         {
             MessageBox.Show(param.Get_Mensaje_sys(enum_Mensajes_sys.Seleccione_un_registro), param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Information);
             return;
         }
         frmRo_Efectividad_entrega_servicios_mant frm = new frmRo_Efectividad_entrega_servicios_mant();
         frm.Accion    = Cl_Enumeradores.eTipo_action.consultar;
         frm.MdiParent = this.MdiParent;
         frm.set(info);
         frm.Show();
     }
     catch (Exception ex)
     {
         Log_Error_bus.Log_Error(ex.ToString());
         MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
示例#7
0
        public bool procesar(ro_fectividad_Entrega_servicio_Info info)
        {
            try
            {
                info.Observacion = " ";
                using (EntityRoles_FJ db = new EntityRoles_FJ())
                {
                    var Entity = db.ro_fectividad_Entrega_servicio.FirstOrDefault(v => v.IdEmpresa == info.IdEmpresa &&
                                                                                  v.IdNomina_Tipo == info.IdNomina_Tipo &&
                                                                                  v.IdNomina_tipo_Liq == info.IdNomina_tipo_Liq &&
                                                                                  v.IdPeriodo == info.IdPeriodo &&
                                                                                  v.Estado == true);
                    if (Entity == null)
                    {
                        info.IdNivelServicio = getId(info.IdEmpresa);
                    }
                    else
                    {
                        info.IdNivelServicio = Entity.IdNivelServicio;
                    }
                    db.spro_calculo_nivel_servicio(info.IdEmpresa, info.IdNomina_Tipo, info.IdNomina_tipo_Liq, info.IdPeriodo,
                                                   info.IdNivelServicio, info.Observacion, info.IdUsuario);

                    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());
            }
        }
示例#8
0
        public bool Modificar_DB(ro_fectividad_Entrega_servicio_Info info)
        {
            try
            {
                ro_periodo_Data odata_perido = new ro_periodo_Data();
                var             infoperiodo  = odata_perido.ObtenerPeriodo(info.IdEmpresa, info.IdPeriodo).FirstOrDefault();
                #region variables
                EntitiesRoles  context        = new EntitiesRoles();
                EntityRoles_FJ db             = new EntityRoles_FJ();
                decimal        IdNovedad      = 0;
                var            info_calculado = odata_calculado.get_info(info.IdEmpresa);
                #endregion
                var add = db.ro_fectividad_Entrega_servicio.FirstOrDefault(v => v.IdEmpresa == info.IdEmpresa && v.IdNivelServicio == info.IdNivelServicio);
                //add.Observacion = info.Observacion;
                add.FechaUltModi     = DateTime.Now;
                add.IdUsuarioUltModi = info.IdUsuarioUltModi;
                string idcalendario = info.IdPeriodo.ToString() + info.IdNivelServicio.ToString();
                string DeteNov      = "delete ro_empleado_novedad_det where idempresa='" + info.IdEmpresa + "' and IdCalendario = '" + idcalendario + "'";
                string CabeNov      = "delete ro_empleado_novedad where idempresa='" + info.IdEmpresa + "' and IdCalendario = '" + idcalendario + "'";
                string detalle      = "delete Fj_servindustrias.ro_fectividad_Entrega_servicio_det where IdEmpresa='" + info.IdEmpresa + "'  and IdNivelServicio='" + info.IdNivelServicio + "'  ";

                db.Database.ExecuteSqlCommand(DeteNov);
                db.Database.ExecuteSqlCommand(CabeNov);
                db.Database.ExecuteSqlCommand(detalle);

                foreach (var item in info.lst)
                {
                    #region servicio
                    db.ro_fectividad_Entrega_servicio_det.Add(new ro_fectividad_Entrega_servicio_det
                    {
                        IdEmpresa        = item.IdEmpresa,
                        IdNivelServicio  = info.IdNivelServicio,
                        Secuencia        = item.Secuencia,
                        IdRuta           = item.IdRuta,
                        IdEmpleado       = item.IdEmpleado,
                        Efe_car_bebi     = item.Efe_car_bebi,
                        Efe_car_bebi_apl = item.Efe_car_bebi_apl,
                        Efe_vol_bebi     = item.Efe_vol_bebi,
                        Efe_vol_bebi_apl = item.Efe_vol_bebi_apl,
                        Efe_ent_bebi     = item.Efe_ent_bebi,
                        Efe_ent_bebi_apl = item.Efe_ent_bebi_apl,
                        Efe_car_alim     = item.Efe_car_alim,
                        Efe_car_alim_ap  = item.Efe_car_alim_ap,
                        Efe_vol_alim     = item.Efe_vol_alim,
                        Efe_vol_alim_apl = item.Efe_vol_alim_apl,
                        Efe_ent_alim     = item.Efe_ent_alim,
                        Efe_ent_alim_apl = item.Efe_ent_alim_apl,
                        Efe_serv         = item.Efe_serv,
                        Efe_ser_apl      = item.Efe_ser_apl,
                        Nivel_servicio   = item.Nivel_servicio,
                        Valor_volumen    = item.Valor_volumen,
                        Valor_servicio   = item.Valor_servicio
                    });
                    #endregion

                    #region novedades
                    IdNovedad = odata.GetIdNovedad(item.IdEmpresa, item.IdEmpleado);

                    #region servicio
                    if (item.Valor_servicio > 0)
                    {
                        context.ro_empleado_Novedad.Add(new ro_empleado_Novedad
                        {
                            IdNovedad          = IdNovedad,
                            IdEmpresa          = info.IdEmpresa,
                            IdEmpleado         = item.IdEmpleado,
                            TotalValor         = item.Valor_servicio,
                            Fecha              = infoperiodo.pe_FechaFin,
                            IdNomina_Tipo      = info.IdNomina_Tipo,
                            IdNomina_TipoLiqui = info.IdNomina_tipo_Liq,
                            IdUsuario          = info.IdUsuario,
                            Fecha_Transac      = info.FechaTransac = DateTime.Now,
                            nom_pc             = "",
                            ip           = "",
                            Estado       = "A",
                            IdCalendario = info.IdCalendario,
                        });
                        context.ro_empleado_novedad_det.Add(new ro_empleado_novedad_det
                        {
                            IdEmpresa         = info.IdEmpresa,
                            IdNovedad         = IdNovedad,
                            IdEmpleado        = item.IdEmpleado,
                            Secuencia         = item.Secuencia = 1,
                            FechaPago         = infoperiodo.pe_FechaFin,
                            Valor             = item.Valor_servicio,
                            EstadoCobro       = "PEN",
                            Estado            = "A",
                            Observacion       = info.Observacion,
                            IdRubro           = info_calculado.IdRubro_servicio,
                            IdCalendario      = info.IdPeriodo.ToString() + info.IdNivelServicio.ToString(),
                            Num_Horas         = 0,
                            IdNomina_tipo     = info.IdNomina_Tipo,
                            IdNomina_Tipo_Liq = info.IdNomina_tipo_Liq,
                            IdPeriodo         = info.IdPeriodo
                        });
                    }
                    #endregion

                    #region cartera
                    if (item.Valor_volumen > 0)
                    {
                        IdNovedad++;
                        context.ro_empleado_Novedad.Add(new ro_empleado_Novedad
                        {
                            IdNovedad          = IdNovedad,
                            IdEmpresa          = info.IdEmpresa,
                            IdEmpleado         = item.IdEmpleado,
                            TotalValor         = item.Valor_volumen,
                            Fecha              = infoperiodo.pe_FechaFin,
                            IdNomina_Tipo      = info.IdNomina_Tipo,
                            IdNomina_TipoLiqui = info.IdNomina_tipo_Liq,
                            IdUsuario          = info.IdUsuario,
                            Fecha_Transac      = info.FechaTransac = DateTime.Now,
                            nom_pc             = "",
                            ip           = "",
                            Estado       = "A",
                            IdCalendario = info.IdCalendario,
                        });
                        context.ro_empleado_novedad_det.Add(new ro_empleado_novedad_det
                        {
                            IdEmpresa         = info.IdEmpresa,
                            IdNovedad         = IdNovedad,
                            IdEmpleado        = item.IdEmpleado,
                            Secuencia         = item.Secuencia = 1,
                            FechaPago         = infoperiodo.pe_FechaFin,
                            Valor             = item.Valor_volumen,
                            EstadoCobro       = "PEN",
                            Estado            = "A",
                            Observacion       = info.Observacion,
                            IdRubro           = info_calculado.IdRubro_beb_car,
                            IdCalendario      = info.IdPeriodo.ToString() + info.IdNivelServicio.ToString(),
                            Num_Horas         = 0,
                            IdNomina_tipo     = info.IdNomina_Tipo,
                            IdNomina_Tipo_Liq = info.IdNomina_tipo_Liq,
                            IdPeriodo         = info.IdPeriodo
                        });
                    }
                    #endregion

                    #endregion
                }



                context.SaveChanges();
                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());
            }
        }