Пример #1
0
 public ActionResult PrecioAccesorio(int IdCotizacion, int IdAccesorio, Boolean MantenerPrecio, double PrecioNuevo)
 {
     try
     {
         using (var dbContext = new ConfortexEntities())
         {
             dbContext.sp_AsociarPreciosAccesorio(IdCotizacion, IdAccesorio, MantenerPrecio, PrecioNuevo);
         }
         return(Json(new { Message = clsReferencias.Exito }));
     }
     catch (Exception ex)
     {
         return(Json(new { Message = new clsException(ex).Message() }));
     }
 }
Пример #2
0
 public ActionResult DeleteDetalle(int IdDetalleNomina)
 {
     try
     {
         using (var dbContext = new ConfortexEntities())
         {
             dbContext.sp_GestionarDetalleNomina(IdDetalleNomina, 0, 0, 0, 0, 0, 0, 0, 0, 0, clsReferencias.DELETE);
         }
         return(Json(new { Message = clsReferencias.Exito }));
     }
     catch (Exception ex)
     {
         return(Json(new { Message = new clsException(ex).Message() }));
     }
 }
Пример #3
0
 public ActionResult GenerarNomina(int IdNomina)
 {
     try
     {
         using (var dbContext = new ConfortexEntities())
         {
             dbContext.sp_GestionarNomina(IdNomina, "", System.DateTime.Now, System.DateTime.Now, clsReferencias.Generado, "", clsReferencias.Generar);
         }
         return(Json(new { Message = clsReferencias.Exito }));
     }
     catch (Exception ex)
     {
         return(Json(new { Message = new clsException(ex).Message() }));
     }
 }
Пример #4
0
 public ActionResult DeleteEntrega(int IdEntrega)
 {
     try
     {
         using (var dbContext = new ConfortexEntities())
         {
             db.sp_EntregarTicket(0, "", 0, IdEntrega);
             return(Json(new { Message = clsReferencias.Exito }));
         }
     }
     catch (Exception ex)
     {
         return(Json(new { Message = new clsException(ex).Message() }));
     }
 }
Пример #5
0
 public ActionResult DeleteConfirmed(int Id)
 {
     try
     {
         using (var dbContext = new ConfortexEntities())
         {
             dbContext.sp_GestionarNomina(Id, "", System.DateTime.Now, System.DateTime.Now, 0, "", clsReferencias.DELETE);
         }
         return(Json(new { Message = clsReferencias.Exito }));
     }
     catch (Exception ex)
     {
         return(Json(new { Message = new clsException(ex).Message() }));
     }
 }
 public ActionResult AprobarCotizacion(int IdCotizacion)
 {
     try
     {
         using (var dbContext = new ConfortexEntities())
         {
             dbContext.sp_GestionarCotizacion(IdCotizacion, 0, clsReferencias.Aprobado, clsReferencias.Change_State, 0);
         }
         return(Json(new { Message = clsReferencias.Exito }));
     }
     catch (Exception ex)
     {
         return(Json(new { Message = new clsException(ex).Message() }));
     }
 }
        public JsonResult Create(int IdCliente, double diasEntrega, CotizacionFuncion[] CotizacionFuncion)
        {
            try
            {
                String mensaje = "";
                idCotizacion = db.Cotizacion.Max(w => w.IdCotizacion) + 1;
                try
                {
                    using (var dbContext = new ConfortexEntities())
                    {
                        dbContext.sp_GestionarCotizacion(idCotizacion, IdCliente, clsReferencias.EnBorrador, clsReferencias.INSERT, diasEntrega);
                    }

                    using (var dbContext = new ConfortexEntities())
                    {
                        dbContext.sp_AsignarUsuarioAudit(User.Identity.GetUserName());
                    }
                }
                catch (Exception ex)
                {
                    mensaje      = new clsException(ex).Message();
                    idCotizacion = -1;
                }
                if (idCotizacion != -1)
                {
                    for (int i = 0; i < CotizacionFuncion.Length; i++)
                    {
                        CotizacionFuncion[i].IdCotizacion  = idCotizacion;
                        CotizacionFuncion[i].FechaCreacion = System.DateTime.Now;
                        db.CotizacionFuncion.Add(CotizacionFuncion[i]);
                    }

                    db.SaveChanges();
                }
                else
                {
                    return(Json(new { Message = mensaje }));
                }

                return(Json(new { Message = clsReferencias.Exito }));
            }
            catch (Exception ex)
            {
                return(Json(new { Message = new clsException(ex).Message() }));
            }
        }
        public ActionResult Create(String Nombre, String Descripcion, double CantidadTela, PrecioCombinacion[] preciocombinacion)
        {
            try
            {
                String mensaje = "";
                int    idComb  = 0;

                try
                {
                    using (db)
                    {
                        idComb = Convert.ToInt16(db.sp_GestionarCombinacion(0, Nombre, Descripcion, CantidadTela, clsReferencias.INSERT).SingleOrDefault().Value);
                    }
                }
                catch (Exception ex)
                {
                    mensaje = new clsException(ex).Message();
                    idComb  = -1;
                }
                using (var dbcontext = new ConfortexEntities())
                {
                    if (idComb != -1)
                    {
                        for (int i = 0; i < preciocombinacion.Length; i++)
                        {
                            PrecioCombinacion cf = preciocombinacion[i];

                            cf.IdCombinacion = idComb;
                            cf.cod_RA        = Cod_RA.cod_RA();

                            dbcontext.PrecioCombinacion.Add(cf);
                        }
                        dbcontext.SaveChanges();
                        return(Json(new { Message = clsReferencias.Exito }));
                    }
                    else
                    {
                        return(Json(new { Message = mensaje }));
                    }
                }
            }
            catch (Exception ex)
            {
                return(Json(new { Message = new clsException(ex).Message() }));
            }
        }
Пример #9
0
 public ActionResult CreateEntrega(string Ticket, int IdEmpleado)
 {
     try
     {
         string NombreFuncion = Tticket(Ticket)[0];
         int    IdTicket      = int.Parse(Tticket(Ticket)[1]);
         if (NombreFuncion.Equals("C.CALIDAD"))
         {
             return(Json(new { Message = "El Ticket de Control de Calidad no puede ser entregado en el sistema." }));
         }
         using (var dbContext = new ConfortexEntities())
         {
             db.sp_EntregarTicket(IdTicket, NombreFuncion, IdEmpleado, 0);
             return(Json(new { Message = clsReferencias.Exito }));
         }
     }
     catch (Exception ex)
     {
         return(Json(new { Message = new clsException(ex).Message() }));
     }
 }
Пример #10
0
        protected void Application_Error(object sender, EventArgs e)
        {
            Exception exception = Server.GetLastError();
            String    url       = Request.Url.AbsoluteUri;

            Response.Redirect("~/Home/Error");
            ConfortexEntities db = new ConfortexEntities();
            logErrores        le = new logErrores();

            le.FechaHora   = DateTime.Now;
            le.Descripcion = new clsException(exception).Message();
            le.URL         = url;
            try
            {
                le.idUser = User.Identity.GetUserId();
            }
            catch (Exception)
            {
                le.idUser = null;
            }
            db.logErrores.Add(le);
            db.SaveChanges();
        }
Пример #11
0
        public ActionResult CreateDetalle(DetalleNomina detalleNomina, OtroIngresoEgreso[] otroIngreso)
        {
            try
            {
                int  IdDetalle = 0;
                bool isUpdate  = false;

                using (var dbContext = new ConfortexEntities())
                {
                    if (detalleNomina.IdDetalleNomina == 0)
                    {
                        IdDetalle = db.DetalleNomina.Max(w => w.IdDetalleNomina) + 1;
                        dbContext.sp_GestionarDetalleNomina(IdDetalle, detalleNomina.IdNomina, detalleNomina.IdEmpleado, detalleNomina.Ajuste, detalleNomina.Transporte, detalleNomina.HorasExtra, detalleNomina.Ausencia, detalleNomina.MinutosTarde, detalleNomina.Prestamo, detalleNomina.INSS, clsReferencias.INSERT);
                    }
                    else
                    {
                        IdDetalle = detalleNomina.IdDetalleNomina;
                        dbContext.sp_GestionarDetalleNomina(detalleNomina.IdDetalleNomina, detalleNomina.IdNomina, detalleNomina.IdEmpleado, detalleNomina.Ajuste, detalleNomina.Transporte, detalleNomina.HorasExtra, detalleNomina.Ausencia, detalleNomina.MinutosTarde, detalleNomina.Prestamo, detalleNomina.INSS, clsReferencias.UPDATE);
                        isUpdate = true;
                    }
                }
                if (isUpdate)
                {
                    List <OtroIngresoEgreso> otros = db.OtroIngresoEgreso.Where(w => w.IdDetalleNomina == IdDetalle).ToList();
                    OtroIngresoEgreso        oie   = null;
                    if (otroIngreso != null)
                    {
                        for (int i = 0; i < otroIngreso.Length; i++)
                        {
                            if (otroIngreso[i].IdOtroIngresoEgreso == 0)
                            {
                                otroIngreso[i].IdDetalleNomina = IdDetalle;
                                otroIngreso[i].FechaCreacion   = System.DateTime.Now;
                                db.OtroIngresoEgreso.Add(otroIngreso[i]);
                            }
                            else
                            {
                                oie          = db.OtroIngresoEgreso.Find(otroIngreso[i].IdOtroIngresoEgreso);
                                oie.Concepto = otroIngreso[i].Concepto;
                                oie.Monto    = otroIngreso[i].Monto;

                                db.Entry(oie).State = EntityState.Modified;

                                otros = otros.Where(w => w.IdOtroIngresoEgreso != oie.IdOtroIngresoEgreso).ToList();
                            }
                        }
                        db.SaveChanges();
                    }

                    foreach (OtroIngresoEgreso o in otros)
                    {
                        oie                 = db.OtroIngresoEgreso.Find(o.IdOtroIngresoEgreso);
                        oie.regAnulado      = true;
                        db.Entry(oie).State = EntityState.Modified;
                    }
                    db.SaveChanges();
                }
                else
                {
                    if (otroIngreso != null)
                    {
                        for (int i = 0; i < otroIngreso.Length; i++)
                        {
                            otroIngreso[i].IdDetalleNomina = IdDetalle;
                            otroIngreso[i].FechaCreacion   = System.DateTime.Now;
                            db.OtroIngresoEgreso.Add(otroIngreso[i]);
                        }
                    }
                    db.SaveChanges();
                }

                return(Json(new { Message = clsReferencias.Exito }));
            }
            catch (Exception ex)
            {
                return(Json(new { Message = new clsException(ex).Message() }));
            }
        }
Пример #12
0
        public ActionResult Create(Nomina nomina, NominaDiaLibre[] diasLibres)
        {
            NominaDiaLibre nominadiaLibre;

            try
            {
                if (nomina.IdNomina == 0)
                {
                    IdNomina = db.Nomina.Max(w => w.IdNomina) + 1;
                }
                else
                {
                    IdNomina = nomina.IdNomina;
                }

                List <NominaDiaLibre> dias = db.NominaDiaLibre.Where(w => w.IdNomina == IdNomina).ToList();

                using (var dbContext = new ConfortexEntities())
                {
                    if (nomina.IdNomina == 0)
                    {
                        dbContext.sp_GestionarNomina(IdNomina, nomina.NombreReferencia, nomina.FechaInicio, nomina.FechaFin, clsReferencias.EnBorrador, nomina.Observaciones, clsReferencias.INSERT);
                    }
                    else
                    {
                        dbContext.sp_GestionarNomina(IdNomina, nomina.NombreReferencia, nomina.FechaInicio, nomina.FechaFin, 0, nomina.Observaciones, clsReferencias.UPDATE);
                    }
                }

                if (diasLibres != null)
                {
                    for (int i = 0; i < diasLibres.Length; i++)
                    {
                        if (diasLibres[i].FechaLibre <nomina.FechaInicio || diasLibres[i].FechaLibre> nomina.FechaFin)
                        {
                            return(Json(new { Message = "El día libre " + diasLibres[i].FechaLibre.Date.ToShortDateString() + " se encuentra fuera de los limites de pago de la Nómina, por lo tanto no puede ser agregado, debe corregir este error para continuar." }));
                        }

                        if (diasLibres[i].IdNominaDiaLibre == 0)
                        {
                            diasLibres[i].IdNomina      = IdNomina;
                            diasLibres[i].FechaCreacion = System.DateTime.Now;

                            db.NominaDiaLibre.Add(diasLibres[i]);
                        }
                        else
                        {
                            nominadiaLibre          = db.NominaDiaLibre.Find(diasLibres[i].IdNominaDiaLibre);
                            nominadiaLibre.Concepto = diasLibres[i].Concepto;

                            db.Entry(nominadiaLibre).State = EntityState.Modified;

                            dias = dias.Where(w => w.IdNominaDiaLibre != diasLibres[i].IdNominaDiaLibre).ToList();
                        }
                    }

                    db.NominaDiaLibre.RemoveRange(dias.ToArray());
                }
                else
                {
                    IEnumerable <NominaDiaLibre> diasT = db.NominaDiaLibre.Where(w => w.IdNomina == IdNomina);
                    db.NominaDiaLibre.RemoveRange(diasT);
                }
                db.SaveChanges();
                return(Json(new { Message = clsReferencias.Exito, IdNomina = IdNomina }));
            }
            catch (Exception ex)
            {
                return(Json(new { Message = new clsException(ex).Message() }));
            }
        }
        public JsonResult Edit(int IdCotizacion, double diasEntrega, int IdCliente, CotizacionFuncion[] CotizacionFuncion)
        {
            try
            {
                idCotizacion = IdCotizacion;
                String mensaje = "";

                try
                {
                    using (var dbContext = new ConfortexEntities())
                    {
                        dbContext.sp_GestionarCotizacion(idCotizacion, IdCliente, clsReferencias.Ignore_Estate, clsReferencias.UPDATE, diasEntrega);
                    }

                    using (var dbContext = new ConfortexEntities())
                    {
                        dbContext.sp_AsignarUsuarioAudit(User.Identity.GetUserName());
                    }
                }
                catch (Exception ex)
                {
                    mensaje      = new clsException(ex).Message();
                    idCotizacion = -1;
                }
                if (IdCotizacion != -1)
                {
                    List <CotizacionFuncion> cotizaciones = db.CotizacionFuncion.Where(w => w.IdCotizacion == idCotizacion).ToList();

                    for (int i = 0; i < CotizacionFuncion.Length; i++)
                    {
                        CotizacionFuncion cf = db.CotizacionFuncion.Find(new object[] { CotizacionFuncion[i].IdCotizacion, CotizacionFuncion[i].NombreFuncion });
                        if (cf == null)
                        {
                            CotizacionFuncion[i].IdCotizacion  = idCotizacion;
                            CotizacionFuncion[i].FechaCreacion = System.DateTime.Now;
                            db.CotizacionFuncion.Add(CotizacionFuncion[i]);
                        }
                        else
                        {
                            cotizaciones = cotizaciones.Where(w => w.NombreFuncion != CotizacionFuncion[i].NombreFuncion).ToList();
                        }
                    }

                    db.SaveChanges();

                    foreach (CotizacionFuncion cot in cotizaciones)
                    {
                        db.CotizacionFuncion.Remove(cot);
                        db.SaveChanges();
                    }
                }
                else
                {
                    return(Json(new { Message = mensaje }));
                }


                return(Json(new { Message = clsReferencias.Exito }));
            }
            catch (Exception ex)
            {
                return(Json(new { Message = new clsException(ex).Message() }));
            }
        }
        public ActionResult Edit(int IdCombinacion, String Nombre, String Descripcion, double CantidadTela, PrecioCombinacion[] preciocombinacion)
        {
            try
            {
                String mensaje = "";

                try
                {
                    using (db)
                    {
                        db.sp_GestionarCombinacion(IdCombinacion, Nombre, Descripcion, CantidadTela, clsReferencias.UPDATE);
                    }
                }
                catch (Exception ex)
                {
                    mensaje = new clsException(ex).Message();
                }
                using (var dbcontext = new ConfortexEntities())
                {
                    //List<CombinacionFuncion> lista = combinacionfuncion.ToList();
                    List <PrecioCombinacion> cflist = dbcontext.PrecioCombinacion.Where(w => w.IdCombinacion == IdCombinacion && w.regAnulado == false).ToList();
                    //List<CombinacionFuncion> cflist = dbcontext.CombinacionFuncion.Where(w => w.IdCombinacion == IdCombinacion && w.regAnulado == false).Except(combinacionfuncion.AsEnumerable()).ToList();

                    PrecioCombinacion cf = null;
                    for (int i = 0; i < preciocombinacion.Length; i++)
                    {
                        if (preciocombinacion[i].IdPrecioCombinacion == 0) //Agregando Nuevo
                        {
                            cf = preciocombinacion[i];
                            cf.IdCombinacion = IdCombinacion;
                            cf.cod_RA        = Cod_RA.cod_RA();
                            dbcontext.PrecioCombinacion.Add(cf);
                        }
                        else //Actualizando
                        {
                            cf = dbcontext.PrecioCombinacion.Find(preciocombinacion[i].IdPrecioCombinacion);

                            cf.Duracion       = preciocombinacion[i].Duracion;
                            cf.PrecioUnitario = preciocombinacion[i].PrecioUnitario;
                            cf.NombreFuncion  = preciocombinacion[i].NombreFuncion;

                            dbcontext.Entry(cf).State = EntityState.Modified;


                            cflist = cflist.Where(w => w.IdPrecioCombinacion != cf.IdPrecioCombinacion).ToList();
                        }
                        dbcontext.SaveChanges();
                    }

                    foreach (PrecioCombinacion combfun in cflist)
                    {
                        cf = dbcontext.PrecioCombinacion.Find(combfun.IdPrecioCombinacion);

                        cf.regAnulado             = true;
                        dbcontext.Entry(cf).State = EntityState.Modified;
                    }
                    dbcontext.SaveChanges();

                    return(Json(new { Message = clsReferencias.Exito }));
                }
            }
            catch (Exception ex)
            {
                return(Json(new { Message = new clsException(ex).Message() }));
            }
        }