示例#1
0
        public ActionResult Create([Bind(Include = "IdPantalla,Nombre,Recurso,isMenu,MenuPadre,Controlador,Vista,MenuOrden,cod_RA")] Pantalla pantalla)
        {
            if (ModelState.IsValid)
            {
                db.Pantalla.Add(pantalla);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.MenuPadre = new SelectList(db.Pantalla, "IdPantalla", "Nombre", pantalla.MenuPadre);
            return(View(pantalla));
        }
示例#2
0
        public ActionResult Create([Bind(Include = "IdPersona,PrimerNombre,SegundoNombre,PrimerApellido,SegundoApellido,Cedula,Direccion,Correo,Telefono,Celular,IdOperadoraTelefonica,EstadoCivil,cod_RA")] Persona persona)
        {
            if (ModelState.IsValid)
            {
                db.Persona.Add(persona);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.IdPersona             = new SelectList(db.Empleado, "IdEmpleado", "codEmpleado", persona.IdPersona);
            ViewBag.IdOperadoraTelefonica = new SelectList(db.OperadoraTelefonica, "IdOperadoraTelefonica", "Nombre", persona.IdOperadoraTelefonica);
            return(View(persona));
        }
 public ActionResult Create(GastoEnergia gastoEnergia)
 {
     try
     {
         gastoEnergia.FechaCreacion = System.DateTime.Now;
         db.GastoEnergia.Add(gastoEnergia);
         db.SaveChanges();
         return(Json(new { Message = clsReferencias.Exito }));
     }
     catch (Exception ex)
     {
         return(Json(new { Message = new clsException(ex).Message() }));
     }
 }
示例#4
0
 public ActionResult DeleteConfirmed(int id)
 {
     try
     {
         Empleado empleado = db.Empleado.Find(id);
         empleado.regAnulado = true;
         db.SaveChanges();
         return(Json(new { Message = clsReferencias.Exito }));
     }
     catch (Exception ex)
     {
         return(Json(new { Message = new clsException(ex).Message() }));
     }
 }
示例#5
0
        public ActionResult Create([Bind(Include = "NombreCargo,SalarioBase,TipoSalario")] Cargo cargo)
        {
            try
            {
                cargo.cod_RA = Cod_RA.cod_RA();

                db.Cargo.Add(cargo);
                db.SaveChanges();
                return(Json(new { Message = clsReferencias.Exito }));
            }
            catch (Exception ex)
            {
                return(Json(new { Message = new clsException(ex).Message() }));
            }
        }
        public ActionResult Create(PiezaTallaMedida_Standar[] PiezaTallaMedida)
        {
            try
            {
                for (int k = 0; k < PiezaTallaMedida.Length; k++)
                {
                    PiezaTallaMedida_Standar p = db.PiezaTallaMedida_Standar.Find(new object[] { PiezaTallaMedida[k].IdPieza, PiezaTallaMedida[k].IdTalla, PiezaTallaMedida[k].IdMedida });
                    if (p == null)
                    {
                        if (PiezaTallaMedida[k].Medida > 0)
                        {
                            PiezaTallaMedida[k].cod_RA = Cod_RA.cod_RA();
                            db.PiezaTallaMedida_Standar.Add(PiezaTallaMedida[k]);
                        }
                    }
                    else
                    {
                        p.Medida          = PiezaTallaMedida[k].Medida;
                        db.Entry(p).State = EntityState.Modified;
                    }

                    db.SaveChanges();
                }

                return(Json(new { Message = clsReferencias.Exito }));
            }
            catch (Exception ex)
            {
                return(Json(new { Message = new clsException(ex).Message() }));
            }
        }
示例#7
0
        public ActionResult Create([Bind(Include = "IdPieza,Nombre,SexoPieza,CantidadTela")] Pieza p, PrecioPieza[] precioPieza, Medida[] medida, Talla[] talla, PiezaAccesorio[] piezaAccesorio)
        {
            try
            {
                //Agregando la Pieza

                p.cod_RA = Cod_RA.cod_RA();
                db.Pieza.Add(p);

                //Agregando el precio de la pieza
                for (int i = 0; i < precioPieza.Length; i++)
                {
                    PrecioPieza pp = precioPieza[i];
                    pp.IdPieza = p.IdPieza;

                    pp.cod_RA = Cod_RA.cod_RA();

                    db.PrecioPieza.Add(pp);
                }

                //Agregando todas las tallas a la Pieza
                for (int i = 0; i < talla.Length; i++)
                {
                    PiezaTalla pt = new PiezaTalla();
                    pt.IdTalla       = talla[i].IdTalla;
                    pt.IdPieza       = p.IdPieza;
                    pt.FechaCreacion = System.DateTime.Now;
                    db.PiezaTalla.Add(pt);
                }

                //Agregando todas las medidas a la pieza
                for (int i = 0; i < medida.Length; i++)
                {
                    PiezaMedida pm = new PiezaMedida();
                    pm.IdMedida      = medida[i].IdMedida;
                    pm.IdPieza       = p.IdPieza;
                    pm.FechaCreacion = System.DateTime.Now;
                    db.PiezaMedida.Add(pm);
                }

                //Agregando todos los insumos de produccion de la pieza
                for (int i = 0; i < piezaAccesorio.Length; i++)
                {
                    piezaAccesorio[i].IdPieza       = p.IdPieza;
                    piezaAccesorio[i].FechaCreacion = System.DateTime.Now;
                    db.PiezaAccesorio.Add(piezaAccesorio[i]);
                }

                db.SaveChanges();
                return(Json(new { Message = clsReferencias.Exito }));
            }
            catch (Exception ex)
            {
                return(Json(new { Message = new clsException(ex).Message() }));
            }
        }
        public ActionResult Create([Bind(Include = "NombreEquipo,NombreFuncion,ConsumoPromedioKWh,CantidadExistencia,isMaquinaria")] MaquinariaEquipoElectrico mae)
        {
            try
            {
                if (!mae.isMaquinaria)
                {
                    mae.NombreFuncion = null;
                }
                db.MaquinariaEquipoElectrico.Add(mae);

                db.SaveChanges();
                return(Json(new { Message = clsReferencias.Exito }));
            }
            catch (Exception ex)
            {
                return(Json(new { Message = new clsException(ex).Message() }));
            }
        }
示例#9
0
        public ActionResult saveRol(Rol rol)
        {
            try
            {
                db.Rol.Add(rol);
                db.SaveChanges();

                return(Json(new
                {
                    Message = clsReferencias.Exito
                }));
            }
            catch (Exception er)
            {
                return(Json(new { Message = new clsException(er).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() }));
            }
        }
示例#11
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();
        }
示例#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 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 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() }));
            }
        }
示例#15
0
        public JsonResult GestionarTicket(ListadoProduccion lp, DetalleListadoProduccion[] medidas, int accion, TickectPrecioReparacion[] precioReparacion)
        {
            try
            {
                ListadoProduccion ticket = null;
                if (accion == clsReferencias.NoAction)
                {
                    //Creando o editando el Ticket
                    int IdTicket = 0;

                    if (lp.IdListadoProduccion == 0)
                    {
                        IdTicket = db.ListadoProduccion.Max(w => w.IdListadoProduccion) + 1;
                        lp.IdListadoProduccion = IdTicket;
                        lp.IdEstado            = clsReferencias.Generado;
                        lp.cod_RA = Cod_RA.cod_RA();
                        db.ListadoProduccion.Add(lp);

                        if (lp.isReparacion) //Si es una reparacion se gestionan los precios
                        {
                            for (int i = 0; i < precioReparacion.Length; i++)
                            {
                                precioReparacion[i].IdListadoProduccion = IdTicket;
                                precioReparacion[i].FechaCreacion       = System.DateTime.Now;
                                db.TickectPrecioReparacion.Add(precioReparacion[i]);
                            }
                        }
                    }
                    else
                    {
                        ticket               = db.ListadoProduccion.Find(lp.IdListadoProduccion);
                        IdTicket             = ticket.IdListadoProduccion;
                        ticket.IdTalla       = lp.IdTalla;
                        ticket.Nombre        = lp.Nombre;
                        ticket.Cantidad      = lp.Cantidad;
                        ticket.isReparacion  = lp.isReparacion;
                        ticket.Observaciones = lp.Observaciones;

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

                        if (ticket.isReparacion)
                        {
                            List <TickectPrecioReparacion> precioTicket = db.TickectPrecioReparacion.Where(w => w.IdListadoProduccion == IdTicket).ToList();
                            TickectPrecioReparacion        precio       = null;
                            for (int i = 0; i < precioReparacion.Length; i++)
                            {
                                if (precioReparacion[i].IdListadoProduccion == 0)
                                {
                                    precioReparacion[i].IdListadoProduccion = IdTicket;
                                    precioReparacion[i].FechaCreacion       = System.DateTime.Now;
                                    db.TickectPrecioReparacion.Add(precioReparacion[i]);
                                }
                                else
                                {
                                    precio          = db.TickectPrecioReparacion.Find(new object[] { precioReparacion[i].IdListadoProduccion, precioReparacion[i].NombreFuncion });
                                    precio.PrecioMO = precioReparacion[i].PrecioMO;

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

                                    precioTicket = precioTicket.Where(w => w.NombreFuncion != precioReparacion[i].NombreFuncion).ToList();
                                }
                                db.SaveChanges();
                            }

                            db.TickectPrecioReparacion.RemoveRange(precioTicket.ToArray());
                        }
                    }

                    db.SaveChanges();

                    //Asignando medidas al ticket
                    List <DetalleListadoProduccion> ListaMedidas = db.DetalleListadoProduccion.Where(w => w.IdListadoProduccion == IdTicket && w.regAnulado == false).ToList();
                    DetalleListadoProduccion        detalle      = null;
                    if (medidas != null)
                    {
                        for (int i = 0; i < medidas.Length; i++)
                        {
                            if (medidas[i].IdListadoProduccion == 0 || medidas[i].IdDetalleListadoProduccion == 0)
                            {
                                medidas[i].IdListadoProduccion = IdTicket;
                                foreach (DetalleListadoProduccion temp in ListaMedidas.Where(w => w.IdMedida == medidas[i].IdMedida).ToList())
                                {
                                    if (temp != null)
                                    {
                                        temp.regAnulado      = true;
                                        db.Entry(temp).State = EntityState.Modified;
                                    }
                                }
                                db.DetalleListadoProduccion.Add(medidas[i]);
                            }
                            else
                            {
                                detalle          = db.DetalleListadoProduccion.Find(medidas[i].IdDetalleListadoProduccion);
                                detalle.IdMedida = medidas[i].IdMedida;
                                detalle.Medida   = medidas[i].Medida;

                                db.Entry(medidas[i]).State = EntityState.Modified;
                                ListaMedidas = ListaMedidas.Where(w => w.IdDetalleListadoProduccion != medidas[i].IdDetalleListadoProduccion).ToList();
                            }
                            db.SaveChanges();
                        }

                        foreach (DetalleListadoProduccion det in ListaMedidas)
                        {
                            detalle                 = db.DetalleListadoProduccion.Find(det.IdDetalleListadoProduccion);
                            detalle.regAnulado      = true;
                            db.Entry(detalle).State = EntityState.Modified;
                        }
                        db.SaveChanges();
                    }
                    else
                    {
                        foreach (DetalleListadoProduccion det in db.DetalleListadoProduccion.Where(w => w.IdListadoProduccion == IdTicket && w.regAnulado == false).ToList())
                        {
                            detalle                 = db.DetalleListadoProduccion.Find(det.IdDetalleListadoProduccion);
                            detalle.regAnulado      = true;
                            db.Entry(detalle).State = EntityState.Modified;
                        }
                        db.SaveChanges();
                    }
                }
                else
                {
                    //Eliminando el Ticket

                    ticket            = db.ListadoProduccion.Find(lp.IdListadoProduccion);
                    ticket.regAnulado = true;

                    db.Entry(ticket).State = EntityState.Modified;
                    db.SaveChanges();
                }

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