Ejemplo n.º 1
0
        public bool Anular_DB(ro_fectividad_Entrega_x_Periodo_Empleado_Info info)
        {
            try
            {
                using (EntityRoles_FJ db = new EntityRoles_FJ())
                {
                    var add = db.ro_planificacion_x_ruta_x_empleado.FirstOrDefault(v => v.IdEmpresa == info.IdEmpresa && v.IdNomina_Tipo == info.IdNomina_Tipo && v.IdPeriodo == info.IdPeriodo);

                    add.Estado          = false;
                    add.Fecha_UltAnu    = DateTime.Now;
                    add.IdUsuarioUltAnu = info.IdUsuarioAnu;

                    db.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());
            }
        }
 public bool Anular_DB(ro_fectividad_Entrega_x_Periodo_Empleado_Info info)
 {
     try
     {
         using (EntityRoles_FJ db = new EntityRoles_FJ())
         {
             string IdCalendario = info.IdCalendario;
             string DeteNov      = "delete ro_empleado_novedad_det where idempresa='" + info.IdEmpresa + "' and IdCalendario like '" + IdCalendario + "'";
             string CabeNov      = "delete ro_empleado_novedad where idempresa='" + info.IdEmpresa + "' and IdCalendario like '" + IdCalendario + "'";
             string DeteEfec     = "delete fj_servindustrias.ro_fectividad_Entrega_x_Periodo_Empleado_Det where idempresa='" + info.IdEmpresa + "' and IdPeriodo = '" + info.IdPeriodo + "' and IdEfectividad='" + info.IdEfectividad + "'";
             string CabeEfec     = "delete fj_servindustrias.ro_fectividad_Entrega_x_Periodo_Empleado where idempresa='" + info.IdEmpresa + "' and IdPeriodo = '" + info.IdPeriodo + "'  and IdEfectividad='" + info.IdEfectividad + "'";
             db.Database.ExecuteSqlCommand(DeteNov);
             db.Database.ExecuteSqlCommand(CabeNov);
             db.Database.ExecuteSqlCommand(DeteEfec);
             db.Database.ExecuteSqlCommand(CabeEfec);
             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());
     }
 }
Ejemplo n.º 3
0
        void Get()
        {
            try
            {
                info_efectividad                   = new ro_fectividad_Entrega_x_Periodo_Empleado_Info();
                info_efectividad.lista             = new List <ro_fectividad_Entrega_x_Periodo_Empleado_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.Observacion       = txtobservacion.Text;
                info_efectividad.IdUsuario         = param.IdUsuario;
                info_efectividad.FechaTransac      = DateTime.Now;
                info_efectividad.IdUsuarioUltModi  = param.IdUsuario;
                info_efectividad.FechaUltModi      = DateTime.Now;

                foreach (var item in lista_efectividad)
                {
                    item.IdEmpresa         = param.IdEmpresa;
                    item.IdPeriodo         = Convert.ToInt32(cmbPeriodos.EditValue);
                    item.IdNomina_Tipo     = Convert.ToInt32(cmbnomina.EditValue);
                    item.IdNomina_tipo_Liq = info_efectividad.IdNomina_tipo_Liq;
                    item.IdPeriodo         = info_efectividad.IdPeriodo;
                    item.fecha_Pago        = info_periodo.pe_FechaIni.AddDays(1);
                }

                info_efectividad.lista = lista_efectividad.ToList();
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Ejemplo n.º 4
0
        public bool Guardar_DB(ro_fectividad_Entrega_x_Periodo_Empleado_Info info, ref int IdEfectividad)
        {
            try
            {
                using (EntityRoles_FJ db = new EntityRoles_FJ())
                {
                    ro_fectividad_Entrega_x_Periodo_Empleado add = new ro_fectividad_Entrega_x_Periodo_Empleado();
                    add.IdEmpresa         = info.IdEmpresa;
                    add.IdNomina_Tipo     = info.IdNomina_Tipo;
                    add.IdNomina_tipo_Liq = info.IdNomina_tipo_Liq;
                    add.IdEfectividad     = getId(info.IdEmpresa);
                    add.IdPeriodo         = info.IdPeriodo;
                    add.Observacion       = info.Observacion;
                    add.FechaTransac      = DateTime.Now;
                    add.IdUsuario         = info.IdUsuario;
                    add.Estado            = info.Estado;

                    db.ro_fectividad_Entrega_x_Periodo_Empleado.Add(add);
                    db.SaveChanges();
                    IdEfectividad = add.IdEfectividad;
                    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 Guardar_DB(ro_fectividad_Entrega_x_Periodo_Empleado_Info info)
        {
            lista_detalle_grupos = bus_grupo_detalle.Get_lista(param.IdEmpresa);
            bool    ba            = false;
            int     idefectividad = 0;
            decimal id_nov        = 0;
            var     ro_fectividad_Entrega_tipoServicio_info = ro_fectividad_Entrega_tipoServicio_Data.Get_Info(info.IdEmpresa, (int)info.IdServicioTipo);

            try
            {
                if (data.Guardar_DB(info, ref idefectividad))
                {
                    if (ro_fectividad_Entrega_tipoServicio_info.Genera_novedad == true)
                    {
                        foreach (var item in Get_Novedades(info.lista, Convert.ToInt32(info.IdServicioTipo)))
                        {
                            ba = bus_novedad.GrabarDB(item, ref id_nov);
                        }
                    }
                }

                return(true);
            }
            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);
            }
        }
        public bool Guardar_DB(ro_fectividad_Entrega_x_Periodo_Empleado_Info info, ref int IdEfectividad)
        {
            try
            {
                using (EntityRoles_FJ db = new EntityRoles_FJ())
                {
                    db.ro_fectividad_Entrega_x_Periodo_Empleado.Add(new ro_fectividad_Entrega_x_Periodo_Empleado
                    {
                        IdEmpresa         = info.IdEmpresa,
                        IdNomina_Tipo     = info.IdNomina_Tipo,
                        IdNomina_tipo_Liq = info.IdNomina_tipo_Liq,
                        IdEfectividad     = info.IdEfectividad = getId(info.IdEmpresa),
                        IdPeriodo         = info.IdPeriodo,
                        Observacion       = info.Observacion,
                        IdServicioTipo    = info.IdServicioTipo,
                        FechaTransac      = DateTime.Now,
                        IdUsuario         = info.IdUsuario,
                        Estado            = info.Estado,
                    });

                    foreach (var item in info.lista)
                    {
                        db.ro_fectividad_Entrega_x_Periodo_Empleado_Det.Add(new ro_fectividad_Entrega_x_Periodo_Empleado_Det
                        {
                            IdEmpresa                   = info.IdEmpresa,
                            IdNomina_Tipo               = info.IdNomina_Tipo,
                            IdNomina_tipo_Liq           = info.IdNomina_tipo_Liq,
                            IdEfectividad               = info.IdEfectividad,
                            IdPeriodo                   = info.IdPeriodo,
                            IdEmpleado                  = item.IdEmpleado,
                            IdRuta                      = item.IdRuta,
                            Recuperacion_cartera        = Convert.ToDouble(item.Recuperacion_cartera),
                            Recuperacion_cartera_aplica = item.Recuperacion_cartera_aplica,
                            Efectividad_Entrega         = Convert.ToDouble(item.Efectividad_Entrega),
                            Efectividad_Entrega_aplica  = item.Efectividad_Entrega_aplica,
                            Efectividad_Volumen         = Convert.ToDouble(item.Efectividad_Volumen),
                            Efectividad_Volumen_aplica  = item.Efectividad_Volumen_aplica,
                            Observacion                 = info.Observacion,
                        });
                    }


                    db.SaveChanges();
                    IdEfectividad = info.IdEfectividad;
                    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());
            }
        }
 private Boolean fx_Verificar_Reg_Repetidos(ro_fectividad_Entrega_x_Periodo_Empleado_Info Info_det, Boolean eliminar, int tipo)
 {
     try
     {/*
       * int cont = 0;
       *
       *
       *
       * if (banderaCargaBatch)
       * {
       *     cont = (from C in BindList_Ing_egr_inve_det
       *             where C.cod_producto == Info_det.cod_producto
       *             && C.dm_cantidad == Info_det.dm_cantidad
       *             && C.mv_costo == Info_det.mv_costo
       *             select C).Count();
       * }
       * else
       * {
       *     cont = (from C in lista_IngEgrInv
       *             where C.cod_producto == Info_det.cod_producto
       *             && C.dm_cantidad == Info_det.dm_cantidad
       *             && C.mv_costo == Info_det.mv_costo
       *             select C).Count();
       * }
       *
       *
       * if (cont == tipo)
       * {
       *     return true;
       * }
       * else
       * {
       *     if (eliminar == true)
       *     {
       *         gridViewProductos.DeleteRow(gridViewProductos.FocusedRowHandle);
       *         MessageBox.Show("El producto con la misma cantidad y costo  ya se encuentra ingresado, se procederá con su eliminación.", "ATENCION", MessageBoxButtons.OK, MessageBoxIcon.Warning);
       *     }
       *     else
       *     {
       *         MessageBox.Show("El producto ya se encuentra ingresado.", "ATENCION", MessageBoxButtons.OK, MessageBoxIcon.Stop);
       *     }
       *     return false;
       *
       * }
       * */
         return(true);
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.ToString());
         Log_Error_bus.Log_Error(ex.ToString()); return(false);
     }
 }
Ejemplo n.º 8
0
        public bool Modificar_DB(ro_fectividad_Entrega_x_Periodo_Empleado_Info info)
        {
            bool    ba            = false;
            int     idefectividad = 0;
            decimal id_nov        = 0;

            try
            {
                if (data.Modificar_DB(info))
                {
                    foreach (var item in info.lista)
                    {
                        item.IdEmpresa     = info.IdEmpresa;
                        item.IdNomina_Tipo = info.IdNomina_Tipo;
                        item.IdEfectividad = info.IdEfectividad;
                        item.IdEfectividad = idefectividad;
                        item.IdPeriodo     = info.IdPeriodo;
                    }



                    if (data_detalle.Modificar_DB(info.lista))
                    {
                        foreach (var item in Get_Novedades(info.lista))
                        {
                            info_detalle = novedad_detalle_bus.get_si_existe_novedad(item.IdEmpresa, item.IdEmpleado, item.IdRubro, item.IdCalendario);
                            if (info_detalle != null)
                            {
                                item.IdNovedad = info_detalle.IdNovedad;
                                ba             = bus_novedad.ModificarDB(item);
                            }
                            else
                            {
                                ba = bus_novedad.GrabarDB(item, ref id_nov);
                            }
                        }
                    }
                }

                return(ba);
            }
            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);
            }
        }
Ejemplo n.º 9
0
 public bool Anular_DB(ro_fectividad_Entrega_x_Periodo_Empleado_Info info)
 {
     try
     {
         return(data.Anular_DB(info));
     }
     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);
     }
 }
        public bool Modificar_DB(ro_fectividad_Entrega_x_Periodo_Empleado_Info info)
        {
            try
            {
                using (EntityRoles_FJ db = new EntityRoles_FJ())
                {
                    var add = db.ro_planificacion_x_ruta_x_empleado.FirstOrDefault(v => v.IdEmpresa == info.IdEmpresa && v.IdNomina_Tipo == info.IdNomina_Tipo && v.IdPeriodo == info.IdPeriodo);

                    add.Observacion      = info.Observacion;
                    add.Fecha_UltMod     = DateTime.Now;
                    add.IdUsuarioUltModi = info.IdUsuarioUltModi;
                    db.Database.ExecuteSqlCommand(" delete Fj_servindustrias.ro_fectividad_Entrega_x_Periodo_Empleado_Det where IdEmpresa='" + info.IdEmpresa + "' and IdNomina_Tipo='" + info.IdNomina_Tipo + "' and IdPeriodo='" + info.IdPeriodo + "' and IdEfectividad='" + info.IdEfectividad + "'  ");
                    foreach (var item in info.lista)
                    {
                        db.ro_fectividad_Entrega_x_Periodo_Empleado_Det.Add(new ro_fectividad_Entrega_x_Periodo_Empleado_Det
                        {
                            IdEmpresa                   = info.IdEmpresa,
                            IdNomina_Tipo               = info.IdNomina_Tipo,
                            IdNomina_tipo_Liq           = info.IdNomina_tipo_Liq,
                            IdEfectividad               = info.IdEfectividad,
                            IdPeriodo                   = info.IdPeriodo,
                            IdEmpleado                  = item.IdEmpleado,
                            IdRuta                      = item.IdRuta,
                            Recuperacion_cartera        = Convert.ToDouble(item.Recuperacion_cartera),
                            Recuperacion_cartera_aplica = item.Recuperacion_cartera_aplica,
                            Efectividad_Entrega         = Convert.ToDouble(item.Efectividad_Entrega),
                            Efectividad_Entrega_aplica  = item.Efectividad_Entrega_aplica,
                            Efectividad_Volumen         = Convert.ToDouble(item.Efectividad_Volumen),
                            Efectividad_Volumen_aplica  = item.Efectividad_Volumen_aplica,
                            Observacion                 = info.Observacion,
                        });
                    }

                    db.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());
            }
        }
Ejemplo n.º 11
0
 public void set(ro_fectividad_Entrega_x_Periodo_Empleado_Info info)
 {
     try
     {
         info_efectividad                   = info;
         cmbnomina.EditValue                = info.IdNomina_Tipo;
         cmbnominaTipo.EditValue            = info.IdNomina_tipo_Liq;
         cmbPeriodos.EditValue              = info.IdPeriodo;
         txtobservacion.Text                = info.Observacion;
         lista_efectividad                  = new BindingList <ro_fectividad_Entrega_x_Periodo_Empleado_Det_Info>(bus_efectividad_detalle.lista_efectividad_x_periodo_x_empleado(info.IdEmpresa, info.IdNomina_Tipo, info.IdPeriodo, info.IdEfectividad));
         gridControl_Efectividad.DataSource = lista_efectividad;
     }
     catch (Exception ex)
     {
         Log_Error_bus.Log_Error(ex.ToString());
         MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Ejemplo n.º 12
0
        public List <ro_fectividad_Entrega_x_Periodo_Empleado_Info> listado_Grupos(int IdEmpresa, DateTime Fecha_Inicio, DateTime Fecha_fin)
        {
            try
            {
                List <ro_fectividad_Entrega_x_Periodo_Empleado_Info> lista = new List <ro_fectividad_Entrega_x_Periodo_Empleado_Info>();
                using (EntityRoles_FJ db = new EntityRoles_FJ())
                {
                    var query = from q in db.vwro_fectividad_Entrega_x_Periodo_Empleado
                                where
                                q.IdEmpresa == IdEmpresa &&
                                q.pe_FechaIni >= Fecha_Inicio &&
                                q.pe_FechaIni <= Fecha_fin
                                select q;

                    foreach (var item in query)
                    {
                        ro_fectividad_Entrega_x_Periodo_Empleado_Info info = new ro_fectividad_Entrega_x_Periodo_Empleado_Info();
                        info.IdEmpresa         = item.IdEmpresa;
                        info.IdNomina_Tipo     = item.IdNomina_Tipo;
                        info.IdNomina_tipo_Liq = item.IdNomina_tipo_Liq;
                        info.IdEfectividad     = item.IdEfectividad;
                        info.Observacion       = item.Observacion;
                        info.IdPeriodo         = item.IdPeriodo;
                        info.pe_FechaIni       = item.pe_FechaIni;
                        info.pe_FechaFin       = item.pe_FechaFin;
                        lista.Add(info);
                    }
                }

                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());
            }
        }
Ejemplo n.º 13
0
        public bool Guardar_DB(ro_fectividad_Entrega_x_Periodo_Empleado_Info info)
        {
            lista_detalle_grupos = bus_grupo_detalle.Get_lista(param.IdEmpresa);
            bool    ba            = false;
            int     idefectividad = 0;
            decimal id_nov        = 0;

            try
            {
                if (data.Guardar_DB(info, ref idefectividad))
                {
                    foreach (var item in info.lista)
                    {
                        item.IdEmpresa         = info.IdEmpresa;
                        item.IdNomina_Tipo     = info.IdNomina_Tipo;
                        item.IdPeriodo         = info.IdPeriodo;
                        item.IdEfectividad     = info.IdEfectividad;
                        item.IdEfectividad     = idefectividad;
                        item.IdNomina_tipo_Liq = info.IdNomina_tipo_Liq;
                    }

                    if (ba = data_detalle.Guardar_DB(info.lista))
                    {
                        foreach (var item in Get_Novedades(info.lista))
                        {
                            ba = bus_novedad.GrabarDB(item, ref id_nov);
                        }
                    }
                }

                return(ba);
            }
            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);
            }
        }
Ejemplo n.º 14
0
 private void ucGe_Menu_event_btnconsultar_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
 {
     try
     {
         info = (ro_fectividad_Entrega_x_Periodo_Empleado_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_x_periodo_xempleado_mant frm = new frmRo_Efectividad_entrega_x_periodo_xempleado_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);
     }
 }
        public bool Modificar_DB(ro_fectividad_Entrega_x_Periodo_Empleado_Info info)
        {
            bool    ba     = false;
            decimal id_nov = 0;

            try
            {
                if (data.Modificar_DB(info))
                {
                    var ro_fectividad_Entrega_tipoServicio_info = ro_fectividad_Entrega_tipoServicio_Data.Get_Info(info.IdEmpresa, (int)info.IdServicioTipo);
                    if (ro_fectividad_Entrega_tipoServicio_info.Genera_novedad == true)
                    {
                        foreach (var item in Get_Novedades(info.lista, Convert.ToInt32(info.IdServicioTipo)))
                        {
                            info_detalle = novedad_detalle_bus.get_si_existe_novedad(item.IdEmpresa, item.IdEmpleado, item.IdRubro, item.IdCalendario);
                            if (info_detalle != null)
                            {
                                item.IdNovedad = info_detalle.IdNovedad;
                                ba             = bus_novedad.ModificarDB(item);
                            }
                            else
                            {
                                ba = bus_novedad.GrabarDB(item, ref id_nov);
                            }
                        }
                    }
                }

                return(ba);
            }
            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);
            }
        }
        public bool Anular_DB(ro_fectividad_Entrega_x_Periodo_Empleado_Info info)
        {
            try
            {
                if (info.IdServicioTipo == 1)
                {
                    info.IdCalendario = info.IdPeriodo.ToString() + "VB";
                }
                else
                {
                    info.IdCalendario = info.IdPeriodo.ToString() + "VA";
                }

                return(data.Anular_DB(info));
            }
            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);
            }
        }
        private Boolean Agregar_fila_copiada(string data)
        {
            try
            {
                if (string.IsNullOrWhiteSpace(data))
                {
                    return(false);
                }
                string[] rowData = data.Split(new char[] { '\r', '\x09' });

                ro_fectividad_Entrega_x_Periodo_Empleado_Info newRow = new ro_fectividad_Entrega_x_Periodo_Empleado_Info();
                if (rowData.Count() >= 3) //return false;
                {
                    string cedula  = Convert.ToString(rowData[0]);
                    string Nombres = Convert.ToString(rowData[1]);
                    string Fuerza  = Convert.ToString(rowData[2]);
                    string Zona    = Convert.ToString(rowData[3]);
                    string Disco   = Convert.ToString(rowData[4]);
                    string Placa   = Convert.ToString(rowData[5]);
                    string Ruta    = Convert.ToString(rowData[6]);

                    ro_fectividad_Entrega_x_Periodo_Empleado_Info emp = new ro_fectividad_Entrega_x_Periodo_Empleado_Info();
                    if (!string.IsNullOrWhiteSpace(cedula.ToString()))
                    {
                        if (fx_Verificar_Reg_Repetidos(emp, false, 0))
                        {
                            bool si_existe_cedula = false;
                            foreach (var item in listaempleado)
                            {
                                ro_planificacion_x_ruta_x_empleado_det_Info info = new ro_planificacion_x_ruta_x_empleado_det_Info();

                                if (item.InfoPersona.pe_cedulaRuc == cedula)
                                {
                                    si_existe_cedula = true;
                                    info.IdEmpresa   = param.IdEmpresa;
                                    info.IdEmpleado  = item.IdEmpleado;

                                    // FUERZA
                                    List <ro_fuerza_Info> fuerzatmp = new List <ro_fuerza_Info>();
                                    fuerzatmp = lista_fuerza.Where(v => v.fu_descripcion == Fuerza).ToList();
                                    if (fuerzatmp.Count() > 0)
                                    {
                                        info.IdFuerza = fuerzatmp.FirstOrDefault().IdFuerza;
                                    }



                                    // ZONA
                                    List <ro_zona_Info> zonatmp = new List <ro_zona_Info>();
                                    zonatmp = lista_zona.Where(v => v.zo_descripcion == Zona).ToList();
                                    if (zonatmp.Count() > 0)
                                    {
                                        info.IdZona = zonatmp.FirstOrDefault().IdZona;
                                    }



                                    // DISO
                                    List <ro_disco_Info> discotmp = new List <ro_disco_Info>();
                                    discotmp = lista_disco.Where(v => v.Disco == Disco).ToList();
                                    if (discotmp.Count() > 0)
                                    {
                                        info.IdDisco = discotmp.FirstOrDefault().IdDisco;
                                    }



                                    // PLACA
                                    List <ro_placa_Info> placatmp = new List <ro_placa_Info>();
                                    placatmp = lista_placa.Where(v => v.Placa == Placa).ToList();
                                    if (placatmp.Count() > 0)
                                    {
                                        info.IdPlaca = placatmp.FirstOrDefault().IdPlaca;
                                    }



                                    // RUTA
                                    List <ro_ruta_Info> rutatmp = new List <ro_ruta_Info>();
                                    rutatmp = lista_ruta.Where(v => v.ru_descripcion == Ruta).ToList();
                                    if (rutatmp.Count() > 0)
                                    {
                                        info.IdRuta = rutatmp.FirstOrDefault().IdRuta;
                                    }



                                    lista_planificada.Add(info);
                                }
                            }

                            if (!si_existe_cedula)
                            {
                                ro_planificacion_x_ruta_x_empleado_det_Info info = new ro_planificacion_x_ruta_x_empleado_det_Info();
                                info.pe_nombreCompleto = Nombres;
                                info.cedula            = cedula;
                                lista_planificada_error.Add(info);
                                gridControl_error.DataSource = lista_planificada_error;
                            }

                            return(true);
                        }
                    }
                    else
                    {
                        MessageBox.Show("No hay las columnas necesarias para insertar al registros");
                        return(false);
                    }
                }

                return(true);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
                Log_Error_bus.Log_Error(ex.ToString());
                return(false);
            }
        }
Ejemplo n.º 18
0
        private Boolean Agregar_fila_copiada(string data)
        {
            try
            {
                if (string.IsNullOrWhiteSpace(data))
                {
                    return(false);
                }
                string[] rowData = data.Split(new char[] { '\r', '\x09' });

                ro_fectividad_Entrega_x_Periodo_Empleado_Info newRow = new ro_fectividad_Entrega_x_Periodo_Empleado_Info();
                if (rowData.Count() >= 3) //return false;
                {
                    string  Ruta    = Convert.ToString(rowData[0]);
                    decimal Entrega = Convert.ToDecimal(rowData[1]);
                    decimal Volumen = Convert.ToDecimal(rowData[2]);
                    decimal Cartera = Convert.ToDecimal(rowData[3]);



                    ro_fectividad_Entrega_x_Periodo_Empleado_Info emp = new ro_fectividad_Entrega_x_Periodo_Empleado_Info();
                    if (!string.IsNullOrWhiteSpace(Ruta.ToString()))
                    {
                        if (fx_Verificar_Reg_Repetidos(emp, false, 0))
                        {
                            foreach (var item in lista_efectividad)
                            {
                                if (item.ru_descripcion == Ruta)
                                {
                                    List <ro_Calculo_Pago_Variable_Porcentaje_Info> Lista_tmp = new List <ro_Calculo_Pago_Variable_Porcentaje_Info>();
                                    item.ruta_excel = Ruta;
                                    // busco el porcentaje correspondiente de efectividad



                                    item.Efectividad_Entrega = Convert.ToDecimal(Entrega);
                                    Lista_tmp = Lista_Calculo.Where(v => v.Efec_Entrega_Rango == Entrega.ToString()).ToList();
                                    if (Lista_tmp.Count() > 0)
                                    {
                                        item.Efectividad_Entrega_aplica = Convert.ToDouble(Lista_tmp.FirstOrDefault().Efec_Entrega_Aplica);
                                    }
                                    else
                                    if (Entrega >= 1)
                                    {
                                        item.Efectividad_Entrega_aplica = 1.3;
                                    }
                                    else
                                    {
                                        item.Efectividad_Entrega_aplica = 0;
                                    }



                                    // busco el porcentaje correspondiente de volumen de entrega

                                    item.Efectividad_Volumen = Convert.ToDecimal(Volumen);
                                    Lista_tmp = Lista_Calculo.Where(v => v.Efec_Volumen_Rango == Volumen.ToString()).ToList();
                                    if (Lista_tmp.Count() > 0)
                                    {
                                        item.Efectividad_Volumen_aplica = Convert.ToDouble(Lista_tmp.FirstOrDefault().Efec_Volumen_Aplica);
                                    }
                                    else
                                    if (Volumen >= 1)
                                    {
                                        item.Efectividad_Volumen_aplica = 1.3;
                                    }
                                    else
                                    {
                                        item.Efectividad_Volumen_aplica = 0;
                                    }
                                    // busco el porcentaje correspondiente de volumen de entrega



                                    item.Recuperacion_cartera = Convert.ToDecimal(Cartera);
                                    Lista_tmp = Lista_Calculo.Where(v => v.Recup_Cartera_Rango == Cartera.ToString().Trim()).ToList();
                                    if (Lista_tmp.Count() > 0)
                                    {
                                        item.Recuperacion_cartera_aplica = Convert.ToDouble(Lista_tmp.FirstOrDefault().Recup_Cartera_Aplica);
                                    }
                                    else
                                    if (Cartera >= 1)
                                    {
                                        item.Recuperacion_cartera_aplica = 1;
                                    }
                                    else
                                    {
                                        item.Recuperacion_cartera_aplica = 0;
                                    }
                                    item.Error = null;
                                }
                                else
                                {
                                    item.Error = "Ruta no coincide";
                                }
                            }
                        }
                        else
                        {
                            //  MessageBox.Show("Ya se encuentra registrado el codigo del producto # :" + cod_producto);
                            return(false);
                        }



                        return(true);
                    }
                    else
                    {
                        MessageBox.Show("No hay las columnas necesarias para insertar al registros");
                        return(false);
                    }
                }

                return(true);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
                Log_Error_bus.Log_Error(ex.ToString());
                return(false);
            }
        }