Example #1
0
        public List <EGeneraTelebankig> listTelebankingByArchivoId(NOMINA nomina, string formatoMoneda)
        {
            var listTelebankig = new List <EGeneraTelebankig>();

            try
            {
                using (var db = new DISEntities())
                {
                    var query = db.pa_sel_NominaForTelebankinByArchivoId(nomina.ArchivoId).ToList();
                    foreach (var item in query)
                    {
                        var telebankig = new EGeneraTelebankig()
                        {
                            RUC_BENE = item.RUC_BENE,
                            NOM_BENE = item.NOM_BENE,
                            TIP_CTA  = item.TIP_CTA,
                            CTA_BENE = item.CTA_BENE,
                            Importe  = string.Format(formatoMoneda, item.IMPORTE)
                        };
                        listTelebankig.Add(telebankig);
                    }
                }
                return(listTelebankig);
            }
            catch (Exception ex)
            {
                throw;
            }
        }
Example #2
0
        public ActionResult DeleteConfirmed(int id)
        {
            NOMINA nOMINA = db.NOMINA.Find(id);

            db.NOMINA.Remove(nOMINA);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public ActionResult Edit([Bind(Include = "id_codigo,fecha_nomina,monto_total")] NOMINA nOMINA)
 {
     if (ModelState.IsValid)
     {
         db.Entry(nOMINA).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(nOMINA));
 }
 public ActionResult Edit([Bind(Include = "ID_NOMINA,ANIO,MES,MONTO_TOTAL")] NOMINA nOMINA)
 {
     if (ModelState.IsValid)
     {
         db.Entry(nOMINA).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(nOMINA));
 }
        public static object listTelebankingByArchivoId(int ArchivoId)
        {
            var nomina = new NOMINA()
            {
                ArchivoId = ArchivoId
            };
            var negocio = new nTelebanking();

            return(new { Result = "OK", Records = negocio.listTelebankingByArchivoId(nomina, formatoMoneda) });
        }
        public void createInterfaceContableExport(NOMINA nOMINA)
        {
            nOMINA = new nNomina().getNominaByArchivoId(nOMINA);
            var nombreLiqByNomina = new nArchivo().getArchivoByNomina(new Archivo()
            {
                NombreArchivo = nOMINA.Archivo.NombreArchivo
            });

            new dInterfaceContable().createInterfaceContableExport(nOMINA, nombreLiqByNomina);
        }
        public ActionResult Create([Bind(Include = "id_codigo,fecha_nomina,monto_total")] NOMINA nOMINA)
        {
            if (ModelState.IsValid)
            {
                db.NOMINAS.Add(nOMINA);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(nOMINA));
        }
Example #8
0
 public ActionResult Edit([Bind(Include = "IdNomina,IdEmpleado,Fecha,SueldoDia,Dias,SueldoQuincenal")] NOMINA nOMINA)
 {
     if (ModelState.IsValid)
     {
         db.Entry(nOMINA).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.IdEmpleado = new SelectList(db.EMPLEADOS, "IdEmpleado", "NomEmpleado", nOMINA.IdEmpleado);
     return(View(nOMINA));
 }
Example #9
0
        public void aprobarFinalTelebanking(NOMINA nOMINA)
        {
            //llamada para generar los asientos contables respectivos
            new nInterfaceContable().createInterfaceContableExport(nOMINA);
            new dTelebanking().aprobarFinalTelebanking(nOMINA);
            ////crear log de operacion tanto para genera telebankig y interface contable
            var contratoFromNomina = new nNomina().getNominaByArchivoId(nOMINA);

            new nLogOperacion().setLLenarEntidad(contratoFromNomina.IDE_CONTRATO, "A", aprobarInterfaBanco, nOMINA.ArchivoId.ToString(), HttpContext.Current.Session["username"].ToString(), "Archivo");
            new nLogOperacion().setLLenarEntidad(contratoFromNomina.IDE_CONTRATO, "I", interfaceBanco, nOMINA.ArchivoId.ToString(), HttpContext.Current.Session["username"].ToString(), "Archivo");
        }
Example #10
0
        public ActionResult Create([Bind(Include = "ID,AÑO,MES,MONTO_TOTAL")] NOMINA nOMINA)
        {
            if (ModelState.IsValid)
            {
                db.NOMINA.Add(nOMINA);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(nOMINA));
        }
Example #11
0
 public ActionResult Edit([Bind(Include = "ID_Nomina,ID_EmpleN,ID_CargoN,ID_Control_PagoN,Mes,Estado,Subtotal,Total")] NOMINA nOMINA)
 {
     if (ModelState.IsValid)
     {
         db.Entry(nOMINA).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.ID_CargoN        = new SelectList(db.CARGOS, "ID_Cargos", "Nombre", nOMINA.ID_CargoN);
     ViewBag.ID_Control_PagoN = new SelectList(db.CONTROL_PAGO, "ID_Control_Pago", "Mes", nOMINA.ID_Control_PagoN);
     ViewBag.ID_EmpleN        = new SelectList(db.EMPLEADOS, "ID_Emple", "Nombre", nOMINA.ID_EmpleN);
     return(View(nOMINA));
 }
Example #12
0
 internal EXACTUS_CABECERA_SIS createInterfaceContableCabecera(NOMINA nomina, Archivo archivo)
 {
     try
     {
         var cabecera = new EXACTUS_CABECERA_SIS()
         {
             IDE_CONTRATO           = nomina.IDE_CONTRATO,
             ArchivoId              = (int)nomina.ArchivoId,
             TIPO_ARCHIVO           = archivo.NombreArchivo.Split('_')[0].ToString(),
             IDE_MONEDA             = nomina.TIP_MONE,
             ASIENTO                = "SIN", //string.Format("SIN{0}{1}",DateTime.Now.ToString("ddMMyy"),nomina.TIP_MONE.ToString()),
             PAQUETE                = "SIN",
             TIPO_ASIENTO           = "RS",
             FECHA                  = DateTime.Now,
             CONTABILIDAD           = "A",
             NOTAS                  = "CONTABLE SIS",
             ESTADO                 = 1,
             ESTADO_TRANSFERENCIA   = "C",
             PERMITIR_DESCUADRADO   = "N",
             CONSERVAR_NUMERACION   = "N",
             ACTUALIZAR_CONSECUTIVO = "N",
             FECHA_AUDITORIA        = DateTime.Now,
             FECHA_CREACION         = DateTime.Now,
             USUARIO_REGISTRO       = System.Web.HttpContext.Current.Session["username"].ToString()
         };
         using (var db = new DISEntities())
         {
             //CREA SIN NUMERO ASIENTO
             db.EXACTUS_CABECERA_SISs.Add(cabecera);
             db.SaveChanges();
             //ACTRUALIZA EL NUMERO ASIENTO
             cabecera.ASIENTO         = string.Format("SIN{0}{1}", new string('0', 7 - cabecera.IDE_EXACTUS_CABECERA_SIS.ToString().Length), cabecera.IDE_EXACTUS_CABECERA_SIS.ToString());
             db.Entry(cabecera).State = System.Data.Entity.EntityState.Modified;
             db.SaveChanges();
         }
         return(cabecera);
     }
     catch (DbEntityValidationException ex)
     {
         var menssageException = string.Empty;
         foreach (var eve in ex.EntityValidationErrors)
         {
             foreach (var ve in eve.ValidationErrors)
             {
                 menssageException += string.Format("{0} - {1} <br>", ve.PropertyName, ve.ErrorMessage);
             }
         }
         throw(new System.Exception(ex.Message));
     }
 }
Example #13
0
        // GET: NOMINAs/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            NOMINA nOMINA = db.NOMINA.Find(id);

            if (nOMINA == null)
            {
                return(HttpNotFound());
            }
            return(View(nOMINA));
        }
Example #14
0
 internal void createInterfaceContableExport(NOMINA nomina, Archivo archivo)
 {
     try
     {
         using (var db = new DISEntities())
         {
             db.pa_create_cuenta_26_export_sis(nomina.ArchivoId, 26, archivo.NombreArchivo.Split('_')[0].ToString());
         }
     }
     catch (System.Exception ex)
     {
         throw (new System.Exception(ex.Message));
     }
 }
        protected void btn_exportar_Click(object sender, System.Web.UI.ImageClickEventArgs e)
        {
            var nomina = new NOMINA()
            {
                IDE_CONTRATO = Convert.ToInt32(ddl_contrato.SelectedItem.Value), FechaReg = Convert.ToDateTime(txt_fecha.Text), Estado = ddl_estado.SelectedItem.Value
            };
            var filePath = new nTelebanking().descargarExcelTelebankig(nomina, formatoMoneda);

            Response.Clear();
            Response.ContentType = "application/vnd.ms-excel";
            Response.AddHeader("Content-Disposition", string.Format("attachment;filename={0}", Path.GetFileName(filePath)));
            Response.TransmitFile(filePath);
            Response.End();
        }
Example #16
0
 public void aprobarFinalTelebanking(NOMINA nOMINA)
 {
     try
     {
         using (var db = new DISEntities())
         {
             db.pa_confirmaPagoNomina(nOMINA.ArchivoId, 2);
         }
     }
     catch (Exception ex)
     {
         throw (new Exception(ex.Message));
     }
 }
Example #17
0
 internal NOMINA getNominaByArchivoId(NOMINA nomina)
 {
     try
     {
         using (var db = new DISEntities())
         {
             return(db.NOMINAs.Include("Archivo").Where(n => n.ArchivoId == nomina.ArchivoId).FirstOrDefault());
         }
     }
     catch (Exception ex)
     {
         throw(new Exception(ex.Message));
     }
 }
        // GET: NOMINAs/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(RedirectToAction("Index"));
            }
            NOMINA nOMINA = db.NOMINAS.Find(id);

            if (nOMINA == null)
            {
                return(HttpNotFound());
            }
            return(View(nOMINA));
        }
Example #19
0
        //Nominas Report
        public ActionResult Report(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            NOMINA nomina = db.NOMINA.Find(id);

            if (nomina == null)
            {
                return(HttpNotFound());
            }
            return(View(nomina));
        }
Example #20
0
 public Int32 setGrabarNomina(NOMINA nomina)
 {
     try
     {
         using (var db = new DISEntities())
         {
             db.NOMINAs.Add(nomina);
             return(db.SaveChanges());
         }
     }
     catch (Exception ex)
     {
         throw;
     }
 }
Example #21
0
        // GET: NOMINAs/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            NOMINA nOMINA = db.NOMINA.Find(id);

            if (nOMINA == null)
            {
                return(HttpNotFound());
            }
            ViewBag.IdEmpleado = new SelectList(db.EMPLEADOS, "IdEmpleado", "NomEmpleado", nOMINA.IdEmpleado);
            return(View(nOMINA));
        }
        public ActionResult Create([Bind(Include = "ID_NOMINA,ANIO,MES,MONTO_TOTAL")] NOMINA nOMINA)
        {
            if (ModelState.IsValid)
            {
                Nullable <decimal> total = (from result in db.EMPLEADO where result.ESTATUS == "A" select result.SALARIO).Sum();
                if (ModelState.IsValid)
                {
                    db.NOMINA.Add(nOMINA);
                    nOMINA.MONTO_TOTAL = total;
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }
            }

            return(View(nOMINA));
        }
Example #23
0
        // GET: NOMINAs/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            NOMINA nOMINA = db.NOMINA.Find(id);

            if (nOMINA == null)
            {
                return(HttpNotFound());
            }
            ViewBag.ID_CargoN        = new SelectList(db.CARGOS, "ID_Cargos", "Nombre", nOMINA.ID_CargoN);
            ViewBag.ID_Control_PagoN = new SelectList(db.CONTROL_PAGO, "ID_Control_Pago", "Mes", nOMINA.ID_Control_PagoN);
            ViewBag.ID_EmpleN        = new SelectList(db.EMPLEADOS, "ID_Emple", "Nombre", nOMINA.ID_EmpleN);
            return(View(nOMINA));
        }
Example #24
0
        public static bool AgregarNomina(NOMINA N_nomina)
        {
            try
            {
                SQLSentencia objpeticion = new SQLSentencia();

                //Ajustar peticion para utilización con parametros
                objpeticion.Peticion = @"EXEC SP_AGREGAR_NOMINA @Nombre, @Fecha_Inicio, @Fecha_Fin, @Descripcion";

                //Crear los parametros
                SqlParameter parametroNombre = new SqlParameter();
                parametroNombre.ParameterName = "@Nombre";
                parametroNombre.SqlDbType     = System.Data.SqlDbType.VarChar;
                parametroNombre.Value         = N_nomina.Nombre;

                SqlParameter parametroFechaI = new SqlParameter();
                parametroFechaI.ParameterName = "@Fecha_Inicio";
                parametroFechaI.SqlDbType     = System.Data.SqlDbType.Date;
                parametroFechaI.Value         = N_nomina.Fecha_Inicio;

                SqlParameter parametroFechaF = new SqlParameter();
                parametroFechaF.ParameterName = "@Fecha_Fin";
                parametroFechaF.SqlDbType     = System.Data.SqlDbType.Date;
                parametroFechaF.Value         = N_nomina.Fecha_Fin;

                SqlParameter parametroDescripcion = new SqlParameter();
                parametroDescripcion.ParameterName = "@Descripcion";
                parametroDescripcion.SqlDbType     = System.Data.SqlDbType.VarChar;
                parametroDescripcion.Value         = N_nomina.Descripcion;

                //Agrega a la lista de parametros los parametros creados
                objpeticion.lstParametros.Add(parametroNombre);
                objpeticion.lstParametros.Add(parametroFechaI);
                objpeticion.lstParametros.Add(parametroFechaF);

                objpeticion.lstParametros.Add(parametroDescripcion);

                DA objacceso = new DA();
                return(objacceso.ejecutarSentecia(objpeticion));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Example #25
0
 internal void createInterfaceContableDetalle(NOMINA nomina, EXACTUS_CABECERA_SIS cabecera, int asiento)
 {
     try
     {
         using (var db = new DISEntities())
         {
             var respuesta = db.pa_create_cuenta_42_26_sis(cabecera.IDE_EXACTUS_CABECERA_SIS, cabecera.ASIENTO, nomina.ArchivoId, asiento).FirstOrDefault();
             if (respuesta.Equals("ERROR"))
             {
                 throw(new ArgumentException("Ocurrió un error cuando intentaba buscar el tipo de cambio."));
             }
         }
     }
     catch (System.Exception ex)
     {
         throw(new System.Exception(ex.Message));
     }
 }
        public void createInterfaceContable(NOMINA nomina)
        {
            nomina = new nNomina().getNominaByArchivoId(nomina);
            var nombreLiqByNomina = new nArchivo().getArchivoByNomina(new Archivo()
            {
                NombreArchivo = nomina.Archivo.NombreArchivo
            });
            var cabecera = new dInterfaceContable().createInterfaceContableCabecera(nomina, nombreLiqByNomina);

            var asiento = new List <int>()
            {
                42, 26
            };

            for (int i = 0; i < asiento.Count; i++)
            {
                new dInterfaceContable().createInterfaceContableDetalle(nomina, cabecera, asiento[i]);
            }
        }
Example #27
0
        public List <NOMINA> listNominaByArchivo(NOMINA nomina, object[] filters, int jtStartIndex, int jtPageSize, out int total)
        {
            var listNomina = new List <NOMINA>();

            try
            {
                using (var db = new DISEntities())
                {
                    var archivoId = filters[3].ToString();
                    var query     = db.pa_sel_nominaXArchivo(nomina.IDE_CONTRATO, archivoId, nomina.CumpleValidacion).ToList();
                    total = query.Count();
                    foreach (var item in query.Skip(jtStartIndex).Take(jtPageSize))
                    {
                        var entity = new NOMINA()
                        {
                            Id_Nomina      = item.Id_Nomina,
                            Id_Empresa     = item.Id_Empresa,
                            ArchivoId      = item.ArchivoId,
                            IDE_CONTRATO   = item.IDE_CONTRATO,
                            RUC_ORDE       = item.RUC_ORDE,
                            CTA_ORDE       = item.CTA_ORDE,
                            COD_TRAN       = item.COD_TRAN,
                            TIP_MONE       = item.TIP_MONE,
                            MON_TRAN       = item.MON_TRAN,
                            FEC_TRAN       = item.FEC_TRAN,
                            RUC_BENE       = item.RUC_BENE,
                            NOM_BENE       = item.NOM_BENE,
                            TIP_CTA        = item.TIP_CTA,
                            CTA_BENE       = item.CTA_BENE,
                            DET_TRAN       = item.DET_TRAN,
                            ReglaObservada = item.ReglaObservada
                        };
                        listNomina.Add(entity);
                    }
                }
                return(listNomina);
            }
            catch (Exception ex)
            {
                throw;
            }
        }
        private void button3_Click(object sender, EventArgs e)
        {
            try
            {
                NOMINA p = new NOMINA();

                p.Nombre       = txtnombre.Text.Trim();
                p.Fecha_Inicio = Convert.ToDateTime(dtpfechainicio.Text.Trim());
                p.Fecha_Fin    = Convert.ToDateTime(dtpfechafinal.Text.Trim());
                p.Descripcion  = txtdescripcion.Text.Trim();



                R_Humanos.AgregarNomina(p);
                MessageBox.Show("Nómina Creada");
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Example #29
0
        public List <EGeneraTelebankig> listTelebanking(NOMINA nomina, int jtStartIndex, int jtPageSize, string sorting, string formatoMoneda, out int total)
        {
            var folder         = System.Configuration.ConfigurationManager.AppSettings["CarpetaArchivos"].ToString();
            var listTelebankig = new List <EGeneraTelebankig>();

            try
            {
                var sorter       = sorting.Split(' ');
                var propertyInfo = typeof(pa_sel_NominaForTelebanking_Result).GetProperty(sorter[0].Trim());

                using (var db = new DISEntities())
                {
                    var query = db.pa_sel_NominaForTelebanking(nomina.IDE_CONTRATO, nomina.FechaReg, nomina.Estado).ToList();
                    total = query.Count;
                    foreach (var item in query.Skip(jtStartIndex).Take(jtPageSize))
                    {
                        var telebankig = new EGeneraTelebankig()
                        {
                            ArchivoId      = item.ArchivoId,
                            NombreArchivo  = item.NombreArchivo,
                            FechaOperacion = Convert.ToDateTime(item.FechaOperacion),
                            Moneda         = item.Moneda,
                            Importe        = string.Format(formatoMoneda, item.Importe),
                            RutaNomina     = string.Format("{0}/NOMINA/{1}", folder, item.NombreArchivo),
                            Estado         = item.Estado,
                            EstadoPago     = item.EstadoPago
                        };
                        listTelebankig.Add(telebankig);
                    }
                }
                return(listTelebankig);
            }
            catch (Exception ex)
            {
                throw;
            }
        }
Example #30
0
        private void GrabarFilaArchivo(string tipoLinea, int archivoId, int nroLinea, Dictionary <string, object> propertyValues, int contratoId, int exitoLinea, string tipoArchivo)
        {
            string session;

            try
            {
                session = System.Web.HttpContext.Current.Session["username"].ToString();
            }
            catch (Exception ex)
            {
                session = null;
            }
            if (tipoLinea == "C")
            {
                PopulateType(_lineaCabecera, propertyValues);
                _lineaCabecera.ArchivoId        = archivoId;
                _lineaCabecera.USU_REG          = string.IsNullOrEmpty(session) ? "jose.camara" : session;
                _lineaCabecera.FEC_REG          = DateTime.Now;
                _lineaCabecera.ESTADO           = "C";
                _lineaCabecera.CumpleValidacion = exitoLinea;
                _lineaCabecera.IDE_CONTRATO     = contratoId;

                GrabarLineaCabecera();
            }

            if (tipoLinea == "D")
            {
                var detalle = new HistorialCargaArchivo_LinDet();
                PopulateType(detalle, propertyValues);
                detalle.IdHistorialCargaArchivoLinCab = CodigoCabecera;
                detalle.FechaInsert      = DateTime.Now;
                detalle.CumpleValidacion = exitoLinea;
                detalle.TipoLinea        = tipoLinea;
                detalle.NumeroLinea      = nroLinea;
                detalle.ReglaObservada   = string.IsNullOrEmpty(ReglaObservada) ? "OK" : ReglaObservada;

                //PopulateType(detalle, propertyValues);
                _lineaDetalles.Add(detalle);
            }

            if (tipoLinea == "T")
            {
                GrabarLineaDetalles();

                _lineaDetalles = new List <HistorialCargaArchivo_LinDet>();

                var eHistoriaLinDet = new HistorialCargaArchivo_LinDet();
                PopulateType(eHistoriaLinDet, propertyValues);
                eHistoriaLinDet.IdHistorialCargaArchivoLinCab = CodigoCabecera;
                eHistoriaLinDet.FechaInsert      = DateTime.Now;
                eHistoriaLinDet.CumpleValidacion = exitoLinea;
                eHistoriaLinDet.TipoLinea        = tipoLinea;
                eHistoriaLinDet.NumeroLinea      = nroLinea;
                eHistoriaLinDet.ReglaObservada   = string.IsNullOrEmpty(ReglaObservada) ? "OK" : ReglaObservada;;
                eHistoriaLinDet.FEC_PAGO         = string.IsNullOrWhiteSpace(eHistoriaLinDet.FEC_PAGO) ? string.Empty : eHistoriaLinDet.FEC_PAGO;
                eHistoriaLinDet.NUM_SINI         = string.IsNullOrWhiteSpace(eHistoriaLinDet.NUM_SINI) ? string.Empty : eHistoriaLinDet.NUM_SINI;

                _lineaDetalles.Add(eHistoriaLinDet);

                GrabarLineaDetalles();

                _lineaDetalles = new List <HistorialCargaArchivo_LinDet>();
            }

            if (tipoLinea == "*")
            {
                var nomina = new NOMINA();
                PopulateType(nomina, propertyValues);
                nomina.ArchivoId        = archivoId;
                nomina.Id_Empresa       = 1;//observado
                nomina.IDE_CONTRATO     = contratoId;
                nomina.Estado           = "C";
                nomina.EstadoPago       = "C";
                nomina.CumpleValidacion = exitoLinea;
                nomina.ReglaObservada   = string.IsNullOrEmpty(ReglaObservada) ? "OK" : ReglaObservada;
                nomina.FechaReg         = DateTime.Now;
                nomina.UsuReg           = string.IsNullOrEmpty(session) ? "jose.camara" : session;

                //EVALUAR RETORNO
                var resp = new nNomina().setGrabarNomina(nomina);
            }
            ReglaObservada = string.Empty;
        }