コード例 #1
0
ファイル: ColorMezclaController.cs プロジェクト: LuisAP/Artex
        public JsonResult Guardar(ColorMezclaModel model)
        {
            var rm = new ResponseModel();

            if (!ModelState.IsValid)
            {
                rm.message  = "Hubo un problema verifique sus datos e intente de nuevo.";
                rm.message += ExtensionMethods.GetAllErrorsFromModelState(this);
                return(Json(rm, JsonRequestBehavior.AllowGet));
            }


            var  entity = db.color_mezcla.Find(model.Id);
            bool nuevo  = false;

            if (entity == null)
            {
                entity = new color_mezcla();
                nuevo  = true;
            }


            entity.NOMBRE      = model.Nombre;
            entity.DESCRIPCION = model.Descripcion;


            entity.ACTIVO = model.Activo;



            if (nuevo)
            {
                db.color_mezcla.Add(entity);
            }


            if (db.SaveChanges() > 0 || db.Entry(entity).State == EntityState.Unchanged)
            {
                rm.response = true;
                rm.message  = null; //"Sus datos se guardaron correctamente";
                if (nuevo)
                {
                    rm.href = "Index";
                }
                else
                {
                    rm.href = "self";
                }
                TempData["message"] = "success,Sus datos se guardaron correctamente";
            }



            return(Json(rm, JsonRequestBehavior.AllowGet));
        }
コード例 #2
0
ファイル: settsController.cs プロジェクト: LuisAP/Artex
        public ActionResult Create([Bind(Include = "ID,NOMBRE,DESCRIPCION,ACTIVO")] sett sett)
        {
            if (ModelState.IsValid)
            {
                db.sett.Add(sett);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(sett));
        }
コード例 #3
0
        public ActionResult Create([Bind(Include = "ID,ID_BANCO,NUMERO_CUENTA,TIPO,SALDO,ACTIVO")] cuenta cuenta)
        {
            if (ModelState.IsValid)
            {
                db.cuenta.Add(cuenta);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.ID_BANCO = new SelectList(db.bancos, "ID", "NOMBRE", cuenta.ID_BANCO);
            return(View(cuenta));
        }
コード例 #4
0
ファイル: ConceptoProductoDAO.cs プロジェクト: LuisAP/Artex
        public bool DeleteById(int id)
        {
            bool result = false;


            try
            {
                using (var dbContext = new ArtexConnection())
                {
                    var consulta = dbContext.concepto_producto.Where(m => m.ID == id).FirstOrDefault();
                    if (consulta != null)
                    {
                        if (consulta.ACTIVO == true)
                        {
                            consulta.ACTIVO = false;

                            result = dbContext.SaveChanges() > 0 || dbContext.Entry(consulta).State == EntityState.Unchanged;
                        }
                    }
                }
            }
            catch (Exception e)
            {
            }
            return(result);
        }
コード例 #5
0
ファイル: ProductoController.cs プロジェクト: LuisAP/Artex
        public JsonResult Subir(HttpPostedFileBase file, int id)
        {
            var    rm      = new ResponseModel();
            string archivo = (DateTime.Now.ToString("yyyyMMddHHmmss") + "-" + file.FileName).ToLower();

            file.SaveAs(Server.MapPath("~/Content/img/img_producto/" + archivo));
            using (ArtexConnection db = new ArtexConnection())
            {
                var consulta = db.producto.Where(m => m.ID == id).FirstOrDefault();
                if (consulta == null)
                {
                    rm.message  = "error";
                    rm.response = false;
                }
                else
                {
                    consulta.FOTO = archivo;
                }

                if (db.SaveChanges() > 0 || db.Entry(consulta).State == EntityState.Unchanged)
                {
                    rm.result   = true;
                    rm.message  = "La imagen se subio exitosamente";
                    rm.function = "reload(true,'" + rm.message + "')";
                }
            }


            return(Json(rm, JsonRequestBehavior.AllowGet));
        }
コード例 #6
0
        public bool DeleteFromId(int id, ArtexConnection artexContext)
        {
            rol rol = GetFromId(id, artexContext);

            rol.ACTIVO = false;
            return(artexContext.SaveChanges() > 0);
        }
コード例 #7
0
        public ActionResult Guardar(ComentariosModel model)
        {
            var rm       = new ResponseModel();
            var consulta = db.comentarios.Where(m => m.ID == model.Id).FirstOrDefault();

            if (consulta == null)
            {
                consulta = new comentarios();
                consulta.ID_TIPO_PROGRAMA = model.Programa;
                consulta.COMENTARIO       = model.Comentario;
                db.comentarios.Add(consulta);
            }
            else
            {
                consulta.ID_TIPO_PROGRAMA = model.Programa;
                consulta.COMENTARIO       = model.Comentario;
            }

            if (db.SaveChanges() > 0)
            {
                rm.response = true;
                rm.message  = "Se guardaron los datos correctamente";
                rm.result   = true;
                rm.function = "reload(true,'" + rm.message + "')";
            }

            return(Json(rm, JsonRequestBehavior.AllowGet));
        }
コード例 #8
0
ファイル: CotizacionController.cs プロジェクト: LuisAP/Artex
        public ActionResult Delete(int id)
        {
            var rm       = new ResponseModel();
            var consulta = db.cotizacion.Where(m => m.ID == id).FirstOrDefault();

            if (consulta != null)
            {
                db.cotizacion.Remove(consulta);
                rm.result = db.SaveChanges() > 0;
                if (rm.result)
                {
                    rm.message  = "registro eliminado exitosamente";
                    rm.response = true;
                }
            }
            return(Json(rm, JsonRequestBehavior.AllowGet));
        }
コード例 #9
0
ファイル: SubprocesosController.cs プロジェクト: LuisAP/Artex
        public ActionResult Delete(int id)
        {
            var rm = new ResponseModel();

            var consulta = db.subprocesos_de_fabricacion.Where(x => x.ID == id).FirstOrDefault();

            if (consulta != null)
            {
                consulta.ACTIVO = false;
            }
            if (db.SaveChanges() > 0)
            {
                rm.message  = "El registro  se elimino correctamente";
                rm.response = true;
            }

            return(Json(rm, JsonRequestBehavior.AllowGet));
        }
コード例 #10
0
        public JsonResult Guardar(FamiliaProductoModel model)
        {
            var rm = new ResponseModel();

            if (!ModelState.IsValid)
            {
                rm.message  = "Hubo un problema verifique sus datos e intente de nuevo.";
                rm.message += ExtensionMethods.GetAllErrorsFromModelState(this);
                return(Json(rm, JsonRequestBehavior.AllowGet));
            }



            var entity = db.estilo_producto.Find(model.Id);

            if (entity == null)
            {
                entity             = new estilo_producto();
                entity.NOMBRE      = model.Nombre;
                entity.DESCRIPCION = model.Descripcion;
                entity.ACTIVO      = model.Activo;
                db.estilo_producto.Add(entity);
            }
            else
            {
                entity.NOMBRE      = model.Nombre;
                entity.DESCRIPCION = model.Descripcion;
                entity.ACTIVO      = model.Activo;
            }

            if (db.SaveChanges() > 0 || db.Entry(entity).State == EntityState.Unchanged)
            {
                rm.response = true;
                rm.message  = "Sus datos se guardaron correctamente";
                rm.function = "reload(true,'" + rm.message + "')";
            }



            return(Json(rm, JsonRequestBehavior.AllowGet));
        }
コード例 #11
0
ファイル: ProductoController.cs プロジェクト: LuisAP/Artex
        public JsonResult GuardarNuevo(ProductoModel model)
        {
            var      rm     = new ResponseModel();
            producto entity = new producto();

            if (!ModelState.IsValid || !ProductoBLL.GenerarCodigoProducto(ref model, ref entity, db))
            {
                rm.message  = "Hubo un problema verifique sus datos e intente de nuevo.";
                rm.message += ExtensionMethods.GetAllErrorsFromModelState(this);
                return(Json(rm, JsonRequestBehavior.AllowGet));
            }


            try
            {
                modelToEntity(ref entity, ref model);


                db.producto.Add(entity);
                if (db.SaveChanges() > 0 || db.Entry(entity).State == EntityState.Unchanged)
                {
                    rm.response         = true;
                    rm.message          = null; //"Sus datos se guardaron correctamente";
                    rm.href             = "Editar?id=" + entity.ID;
                    TempData["message"] = "success,Sus datos se guardaron correctamente";
                }
            }
            catch (Exception e)
            {
                rm.SetResponse(false, e.Message);

                // LogUtil.ExceptionLog(e);
            }



            return(Json(rm, JsonRequestBehavior.AllowGet));
        }
コード例 #12
0
        public JsonResult Guardar(AreaTrabajoModel model)
        {
            var rm = new ResponseModel();

            if (!ModelState.IsValid)
            {
                rm.message  = "Hubo un problema verifique sus datos e intente de nuevo.";
                rm.message += ExtensionMethods.GetAllErrorsFromModelState(this);
                return(Json(rm, JsonRequestBehavior.AllowGet));
            }


            using (ArtexConnection db = new ArtexConnection())
            {
                AreaTrabajoDAO dao    = new AreaTrabajoDAO();
                var            entity = dao.GetById(model.Id, db);

                if (entity == null)
                {
                    entity             = new area_trabajo();
                    entity.NOMBRE      = model.Nombre;
                    entity.DESCRIPCION = model.Descripcion;
                    entity.ACTIVO      = model.Activo;

                    db.area_trabajo.Add(entity);
                }
                else
                {
                    entity.NOMBRE      = model.Nombre;
                    entity.DESCRIPCION = model.Descripcion;
                    entity.ACTIVO      = model.Activo;
                }

                if (db.SaveChanges() > 0 || db.Entry(entity).State == EntityState.Unchanged)
                {
                    rm.response = true;
                    rm.message  = "Sus datos se guardaron correctamente";
                    rm.function = "reload(true,'" + rm.message + "')";
                }
            }


            return(Json(rm, JsonRequestBehavior.AllowGet));
        }
コード例 #13
0
ファイル: EmpleadoDAO.cs プロジェクト: LuisAP/Artex
        public bool DeleteById(int id)
        {
            bool result = false;

            try
            {
                ArtexConnection db       = new ArtexConnection();
                empleado        consulta = db.empleado.Where(m => m.ID == id).FirstOrDefault();
                if (consulta != null)
                {
                    consulta.ACTIVO = false;

                    result = db.SaveChanges() > 0 || db.Entry(consulta).State == EntityState.Unchanged;
                }
            }
            catch (Exception e)
            {
            }
            return(result);
        }
コード例 #14
0
ファイル: UsuarioDAO.cs プロジェクト: LuisAP/Artex
        public bool DeleteById(String id)
        {
            bool result = false;

            try
            {
                ArtexConnection db       = new ArtexConnection();
                AspNetUsers     consulta = db.AspNetUsers.Where(m => m.Id == id).FirstOrDefault();
                if (consulta != null)
                {
                    consulta.LockoutEnabled = false;


                    result = db.SaveChanges() > 0 || db.Entry(consulta).State == EntityState.Unchanged;
                }
            }
            catch (Exception e)
            {
            }
            return(result);
        }
コード例 #15
0
        public bool DeleteById(int id)
        {
            bool result = false;


            try
            {
                using (var dbContext = new ArtexConnection())
                {
                    var consulta = dbContext.persona_fisica.Where(m => m.ID == id).FirstOrDefault();
                    if (consulta != null)
                    {
                        dbContext.persona_fisica.Remove(consulta);

                        result = dbContext.SaveChanges() > 0 || dbContext.Entry(consulta).State == EntityState.Unchanged;
                    }
                }
            }
            catch (Exception e)
            {
            }
            return(result);
        }
コード例 #16
0
        public JsonResult Delete(int id)
        {
            var rm     = new ResponseModel();
            var entity = db.unidad_medida.Find(id);

            if (entity != null)
            {
                entity.ACTIVO = false;

                if (db.SaveChanges() > 0)
                {
                    rm.response = true;
                    rm.message  = "El registro  se elimino correctamente";
                }
                else if (db.Entry(entity).State == EntityState.Unchanged)
                {
                    rm.response = false;
                    rm.message  = "El registro ya se encuentra eliminado";
                }
            }


            return(Json(rm, JsonRequestBehavior.AllowGet));
        }
コード例 #17
0
ファイル: CotizacionController.cs プロジェクト: LuisAP/Artex
        public JsonResult NuevoCliente(CotizacionModel model)
        {
            var rm = new ResponseModel();

            if (model.Nombrec == null || model.Apellido_pc == null)
            {
                rm.message  = "Ingrese un Nombre y Apellido para continuar";
                rm.function = "reload(false)";
            }
            else
            {
                using (ArtexConnection db = new ArtexConnection())
                {
                    var entity = new cliente();
                    entity.direccion          = new direccion();
                    entity.NOMBRE             = model.Nombrec;
                    entity.APELLIDO_PATERNO   = model.Apellido_pc;
                    entity.APELLIDO_MATERNO   = model.Apellido_mc;
                    entity.TIPO_PERSONA       = "Fisica";
                    entity.direccion.ID_PAIS  = 1;
                    entity.ES_CLIENTE_CREDITO = true;
                    entity.ACTIVO             = true;
                    entity.RFC = "XAXX010101000";
                    db.cliente.Add(entity);

                    if (db.SaveChanges() > 0)
                    {
                        rm.response = true;
                        rm.message  = "Sus datos se guardaron correctamente";
                        rm.function = "reload(true,'" + rm.message + "','" + entity.ID + "')";
                    }
                }
            }

            return(Json(rm, JsonRequestBehavior.AllowGet));
        }
コード例 #18
0
ファイル: PersonalController.cs プロジェクト: LuisAP/Artex
        public JsonResult Guardar(EmpleadoModel model)
        {
            var rm = new ResponseModel();

            if (!ModelState.IsValid)
            {
                rm.message  = "Hubo un problema verifique sus datos e intente de nuevo.";
                rm.message += ExtensionMethods.GetAllErrorsFromModelState(this);
                return(Json(rm, JsonRequestBehavior.AllowGet));
            }



            try
            {
                EmpleadoDAO dao    = new EmpleadoDAO();
                var         entity = dao.GetById(model.id, db);
                bool        nuevo  = false;

                if (entity == null)
                {
                    entity = new empleado();
                    entity.persona_fisica           = new persona_fisica();
                    entity.persona_fisica.direccion = new direccion();
                    nuevo = true;
                }
                //datos empleado
                entity.ID_AREA_TRABAJO = model.areaTrabajo;
                entity.PUESTO          = model.puesto;
                entity.FECHA_INGRESO   = (model.fechaIngreso != null && model.fechaIngreso != "") ? ExtensionMethods.ToDateFormat(model.fechaIngreso) : entity.FECHA_INGRESO;
                entity.FECHA_BAJA      = (model.fechaBaja != null && model.fechaBaja != "") ? ExtensionMethods.ToDateFormat(model.fechaBaja) : entity.FECHA_BAJA;
                entity.IMSS            = model.nss;
                entity.EMAIL           = model.correoEmpresa;
                entity.SALARIO         = ExtensionMethods.ConverToDecimalFormat(model.salario);
                entity.ACTIVO          = model.activo;

                if (model.areaTrabajo == 1)
                {
                    var tienda = db.tienda.Find(model.sucursal);
                    entity.tienda.Clear();
                    if (tienda != null)
                    {
                        entity.tienda.Add(tienda);
                    }
                }
                else
                {
                    entity.tienda.Clear();
                }
                if (model.activo == false && entity.AspNetUsers != null)
                {
                    AspNetUsers usuario = db.AspNetUsers.FirstOrDefault(m => m.PersonalId == entity.ID);
                    usuario.LockoutEnabled = false;
                }

                //datos persona
                entity.persona_fisica.NOMBRE           = model.nombre;
                entity.persona_fisica.APELLIDO_PATERNO = model.apellidoPaterno;
                entity.persona_fisica.APELLIDO_MATERNO = model.apellidoMaterno;
                entity.persona_fisica.FECHA_NACIMIENTO = ExtensionMethods.ToDateFormat(model.fechaNacimiento);
                entity.persona_fisica.CURP             = model.curp;
                entity.persona_fisica.RFC      = model.rfc;
                entity.persona_fisica.SEXO     = model.sexo;
                entity.persona_fisica.EMAIL    = model.correo;
                entity.persona_fisica.TELEFONO = model.telefono;
                entity.persona_fisica.CELULAR  = model.celular;

                //datos direccion
                entity.persona_fisica.direccion.CALLE        = model.calle;
                entity.persona_fisica.direccion.NUM_INTERIOR = model.numInterior;
                entity.persona_fisica.direccion.NUM_EXTERIOR = model.numExterior;
                entity.persona_fisica.direccion.COLONIA      = model.colonia;
                entity.persona_fisica.direccion.CIUDAD       = model.ciudad;
                entity.persona_fisica.direccion.MUNICIPIO    = model.municipio;
                entity.persona_fisica.direccion.CP           = model.codigoPostal;
                entity.persona_fisica.direccion.ID_ESTADO    = model.estado;
                entity.persona_fisica.direccion.ID_PAIS      = model.pais;


                if (nuevo)
                {
                    db.empleado.Add(entity);
                }


                if (db.SaveChanges() > 0 || db.Entry(entity).State == EntityState.Unchanged)
                {
                    rm.response = true;
                    rm.message  = "Sus datos se guardaron correctamente";
                    rm.href     = "Index";
                }
            }catch (Exception e)
            {
            }



            return(Json(rm, JsonRequestBehavior.AllowGet));
        }
コード例 #19
0
ファイル: InsumosController.cs プロジェクト: LuisAP/Artex
        public JsonResult Guardar(InsumoMpModel model)
        {
            var rm = new ResponseModel();

            if (!ModelState.IsValid)
            {
                rm.message  = "Hubo un problema verifique sus datos e intente de nuevo.";
                rm.message += ExtensionMethods.GetAllErrorsFromModelState(this);
                return(Json(rm, JsonRequestBehavior.AllowGet));
            }


            var  entity = db.insumo.Find(model.Id);
            bool nuevo  = false;

            if (entity == null)
            {
                if (db.insumo.Any(m => m.CODIGO == model.Codigo))
                {
                    rm.message = "Ese ya ha sido asignado";
                    return(Json(rm, JsonRequestBehavior.AllowGet));
                }
                entity = new insumo();
                nuevo  = true;
            }


            entity.NOMBRE         = model.Nombre;
            entity.DESCRIPCION    = model.Descripcion;
            entity.CODIGO         = model.Codigo;
            entity.PRECIO_COMPRA  = ExtensionMethods.ConverToDecimalFormat(model.PrecioCompra);
            entity.PRECIO_ENTREGA = model.PrecioEntrega != null?ExtensionMethods.ConverToDecimalFormat(model.PrecioEntrega) : 0;

            entity.TIPO = model.Tipo;
            entity.PRESENTACION_COMPRA  = model.PresentacionCompra;
            entity.PRESENTACION_ENTREGA = model.PresentacionEntrega;
            entity.TIPO_COMPRA          = model.TipoCompra;
            entity.TIPO_EXPLOSION       = model.TipoExplosion;
            entity.ID_ATRIBUTO          = null;
            entity.ID_ATRIBUTO          = model.Atributo > 0 ? model.Atributo : entity.ID_ATRIBUTO;


            entity.ACTIVO = model.Activo;



            if (nuevo)
            {
                db.insumo.Add(entity);
            }


            if (db.SaveChanges() > 0 || db.Entry(entity).State == EntityState.Unchanged)
            {
                rm.response = true;
                rm.message  = null; //"Sus datos se guardaron correctamente";
                if (nuevo)
                {
                    rm.href = "Index";
                }
                else
                {
                    rm.href = "self";
                }
                TempData["message"] = "success,Sus datos se guardaron correctamente";
            }



            return(Json(rm, JsonRequestBehavior.AllowGet));
        }
コード例 #20
0
ファイル: ProveedoresController.cs プロジェクト: LuisAP/Artex
        public JsonResult Guardar(ProveedorModel model)
        {
            var rm = new ResponseModel();

            if (!ModelState.IsValid)
            {
                rm.message  = "Hubo un problema verifique sus datos e intente de nuevo.";
                rm.message += ExtensionMethods.GetAllErrorsFromModelState(this);
                return(Json(rm, JsonRequestBehavior.AllowGet));
            }


            using (ArtexConnection db = new ArtexConnection())
            {
                try
                {
                    ProveedorDAO dao    = new ProveedorDAO();
                    var          entity = dao.GetById(model.id, db);
                    bool         nuevo  = false;



                    if (entity == null)
                    {
                        entity           = new proveedor();
                        entity.direccion = new direccion();
                        nuevo            = true;
                    }


                    if (model.esPersonaFisica)
                    {
                        entity.TIPO_PERSONA     = "Fisica";
                        entity.NOMBRE           = model.nombrePersona;
                        entity.APELLIDO_PATERNO = model.apellidoPaterno;
                        entity.APELLIDO_MATERNO = model.apellidoMaterno;

                        entity.EMPRESA      = null;
                        entity.RAZON_SOCIAL = null;
                    }
                    else
                    {
                        entity.TIPO_PERSONA = "Moral";
                        entity.EMPRESA      = model.nombreEmpresa;
                        entity.RAZON_SOCIAL = model.razonSocial;

                        entity.NOMBRE           = null;
                        entity.APELLIDO_PATERNO = null;
                        entity.APELLIDO_MATERNO = null;
                    }

                    entity.TELEFONO       = model.telefono;
                    entity.CELULAR        = model.celular;
                    entity.EMAIL          = model.correo;
                    entity.RFC            = model.rfc;
                    entity.TIEMPO_CREDITO = model.tiempoCrdito;
                    entity.TIEMPO_ENTREGA = model.tiempoEntrega;
                    entity.CALIFICACION   = model.calificacion;
                    entity.GIRO           = model.giro;
                    entity.ACTIVO         = model.Activo;

                    entity.ES_DE_CREDITO = model.esDeCredito;
                    entity.SALDO         = ExtensionMethods.ConverToDecimalFormat(model.saldo);
                    entity.MONTO_CREDITO = ExtensionMethods.ConverToDecimalFormat(model.creditoMaximo);
                    entity.ACTIVO        = model.Activo;

                    //Agregar persona contacto si la hay
                    var contacto = entity.persona_contacto != null ? entity.persona_contacto : new persona_contacto();
                    if (model.nombreContacto != null && model.nombreContacto != string.Empty)
                    {
                        contacto.NOMBRE           = model.nombreContacto;
                        contacto.APELLIDO_PATERNO = model.apellidoPaternoContacto;
                        contacto.APELLIDO_MATERNO = model.apellidoMaternoContacto;
                        contacto.EMAIL            = model.correoContacto;
                        contacto.TELEFONO         = model.telefonoContacto;

                        entity.persona_contacto = contacto;
                    }
                    else
                    {
                        entity.persona_contacto = null;
                    }


                    //agregar direccion
                    entity.direccion.CALLE        = model.calle;
                    entity.direccion.NUM_EXTERIOR = model.numExterior;
                    entity.direccion.NUM_INTERIOR = model.numInterior;
                    entity.direccion.COLONIA      = model.colonia;
                    entity.direccion.CIUDAD       = model.ciudad;
                    entity.direccion.MUNICIPIO    = model.municipio;
                    entity.direccion.ID_ESTADO    = model.estado;
                    entity.direccion.ID_PAIS      = model.pais;
                    entity.direccion.CP           = model.codigoPostal;



                    //datos de cuenta
                    if (model.cuenta != null && model.cuenta != "")
                    {
                        entity.cuenta = entity.cuenta == null ? new cuenta() : entity.cuenta;
                        entity.cuenta.NUMERO_CUENTA = model.cuenta;
                        entity.cuenta.ID_BANCO      = model.banco;
                        entity.cuenta.TIPO          = model.tipoCuenta;
                    }
                    else
                    {
                        entity.cuenta = null;
                    }



                    if (nuevo)
                    {
                        db.proveedor.Add(entity);
                    }


                    if (db.SaveChanges() > 0 || db.Entry(entity).State == EntityState.Unchanged)
                    {
                        rm.response = true;
                        rm.message  = null; //"Sus datos se guardaron correctamente";
                        if (nuevo)
                        {
                            rm.href = "Index";
                        }
                        else
                        {
                            rm.href = "self";
                        }
                        TempData["message"] = "success,Sus datos se guardaron correctamente";
                    }
                }
                catch (Exception e)
                {
                    LogUtil.ExceptionLog(e);
                }
            }


            return(Json(rm, JsonRequestBehavior.AllowGet));
        }
コード例 #21
0
        public JsonResult Guardar(ClienteModel model)
        {
            var rm = new ResponseModel();

            if (!ModelState.IsValid)
            {
                rm.message  = "Hubo un problema verifique sus datos e intente de nuevo.";
                rm.message += ExtensionMethods.GetAllErrorsFromModelState(this);
                return(Json(rm, JsonRequestBehavior.AllowGet));
            }
            try
            {
                ClienteDAO dao    = new ClienteDAO();
                var        entity = dao.GetById(model.idCliente, db);
                bool       nuevo  = false;
                string     error  = "";

                if (entity == null)
                {
                    if (!validarInsersion(ref model, ref error))
                    {
                        rm.message = error;
                        return(Json(rm, JsonRequestBehavior.AllowGet));
                    }

                    entity           = new cliente();
                    entity.direccion = new direccion();
                    nuevo            = true;
                }
                else
                {
                    if (!validarModificacion(ref model, ref entity, ref error))
                    {
                        rm.message = error;
                        return(Json(rm, JsonRequestBehavior.AllowGet));
                    }
                }

                if (model.esPersonaFisica)
                {
                    entity.TIPO_PERSONA     = "Fisica";
                    entity.NOMBRE           = ExtensionMethods.Trim(model.nombrePersona);
                    entity.APELLIDO_PATERNO = ExtensionMethods.Trim(model.apellidoPaterno);
                    entity.APELLIDO_MATERNO = ExtensionMethods.Trim(model.apellidoMaterno);

                    entity.EMPRESA      = null;
                    entity.RAZON_SOCIAL = null;
                }
                else
                {
                    entity.TIPO_PERSONA = "Moral";
                    entity.EMPRESA      = ExtensionMethods.Trim(model.nombreEmpresa);
                    entity.RAZON_SOCIAL = ExtensionMethods.Trim(model.razonSocial);

                    entity.NOMBRE           = null;
                    entity.APELLIDO_PATERNO = null;
                    entity.APELLIDO_MATERNO = null;
                }

                entity.TELEFONO              = model.telefono;
                entity.CELULAR               = model.celular;
                entity.EMAIL                 = model.correo;
                entity.RFC                   = model.rfc;
                entity.REFERENCIA_BANCARIA   = model.referencia;
                entity.ACTIVO                = model.Activo;
                entity.CLABE                 = model.Clabe;
                entity.REFERENCIA_BANCARIA_2 = model.referencia2;

                entity.ES_CLIENTE_CREDITO = model.esClienteCredito;

                if (model.esClienteCredito)
                {
                    entity.SALDO         = ExtensionMethods.ConverToDecimalFormat(model.saldo);
                    entity.MONTO_CREDITO = ExtensionMethods.ConverToDecimalFormat(model.creditoMaximo);
                }
                entity.ACTIVO = model.Activo;

                //Agregar persona contacto si la hay
                var contacto = entity.persona_contacto != null ? entity.persona_contacto : new persona_contacto();
                if (model.nombreContacto != null && model.nombreContacto != string.Empty)
                {
                    contacto.NOMBRE   = model.nombreContacto;
                    contacto.EMAIL    = model.correoContacto;
                    contacto.TELEFONO = model.telefonoContacto;

                    entity.persona_contacto = contacto;
                }
                else
                {
                    entity.persona_contacto = null;
                }
                //Agregar persona contacto #2 si la hay
                var contacto2 = entity.persona_contacto1 != null ? entity.persona_contacto1: new persona_contacto();
                if (model.nombreContacto2 != null && model.nombreContacto2 != string.Empty)
                {
                    contacto2.NOMBRE   = model.nombreContacto2;
                    contacto2.EMAIL    = model.correoContacto2;
                    contacto2.TELEFONO = model.telefonoContacto2;

                    entity.persona_contacto1 = contacto2;
                }
                else
                {
                    entity.persona_contacto1 = null;
                }

                //agregar direccion
                entity.direccion.CALLE        = model.calle;
                entity.direccion.NUM_EXTERIOR = model.numExterior;
                entity.direccion.NUM_INTERIOR = model.numInterior;
                entity.direccion.COLONIA      = model.colonia;
                entity.direccion.CIUDAD       = model.ciudad;
                entity.direccion.MUNICIPIO    = model.municipio;
                entity.direccion.ID_ESTADO    = model.estado;
                entity.direccion.ID_PAIS      = model.pais;
                entity.direccion.CP           = model.codigoPostal;

                //datos de cuenta
                if (model.cuenta != null && model.cuenta != "")
                {
                    entity.cuenta = entity.cuenta == null ? new cuenta() : entity.cuenta;
                    entity.cuenta.NUMERO_CUENTA = model.cuenta;
                    entity.cuenta.ID_BANCO      = model.banco;
                    entity.cuenta.TIPO          = model.tipoCuenta;
                }
                else
                {
                    entity.cuenta = null;
                }

                if (nuevo)
                {
                    db.cliente.Add(entity);
                }

                if (db.SaveChanges() > 0 || db.Entry(entity).State == EntityState.Unchanged)
                {
                    rm.response = true;
                    rm.message  = null; //"Sus datos se guardaron correctamente";
                    if (nuevo)
                    {
                        rm.href = "Index";
                    }
                    else
                    {
                        rm.href = "self";
                    }
                    TempData["message"] = "success,Sus datos se guardaron correctamente";
                }
            }
            catch (Exception e)
            {
                rm.SetResponse(false, e.Message);
                // LogUtil.ExceptionLog(e);
            }

            return(Json(rm, JsonRequestBehavior.AllowGet));
        }
コード例 #22
0
        public JsonResult GuardarFactorFabrica(FactorFabricaModel model)
        {
            var rm = new ResponseModel();

            if (!ModelState.IsValid)
            {
                rm.message  = "Hubo un problema verifique sus datos e intente de nuevo.";
                rm.message += ExtensionMethods.GetAllErrorsFromModelState(this);
                return(Json(rm, JsonRequestBehavior.AllowGet));
            }

            switch (model.indicador)
            {
            case "producto":
            {
                Boolean nuevo  = false;
                var     entity = db.factor_fabrica_producto.FirstOrDefault(m => m.ID_PRODUCTO == model.idProducto);

                if (entity == null)
                {
                    entity = new factor_fabrica_producto();
                    nuevo  = true;

                    entity.ID_PRODUCTO = model.idProducto;
                }
                entity.FACTOR_FABRICA       = (float?)ExtensionMethods.ToDecimalFormatNullable(model.factorFabrica);
                entity.DESCUENTO_POP        = (float?)ExtensionMethods.ToDecimalFormatNullable(model.factorPOP);
                entity.DESCUENTO_CADENAS    = (float?)ExtensionMethods.ToDecimalFormatNullable(model.factorCadenas);
                entity.DESCUENTO_FRANQUICIA = (float?)ExtensionMethods.ToDecimalFormatNullable(model.factorFranquicia);
                entity.DESCUENTO_PROYECTOS  = (float?)ExtensionMethods.ToDecimalFormatNullable(model.factorProyectos);

                if (nuevo)
                {
                    db.factor_fabrica_producto.Add(entity);
                }
            }
            break;

            case "familia":
            {
                var entity = db.factor_fabrica_familia.FirstOrDefault(m => m.ID_LINEA == model.idLinea && m.ID_FAMILIA == model.idFamilia);

                entity.FACTOR_FABRICA       = (float?)ExtensionMethods.ToDecimalFormatNullable(model.factorFabrica);
                entity.DESCUENTO_POP        = (float?)ExtensionMethods.ToDecimalFormatNullable(model.factorPOP);
                entity.DESCUENTO_CADENAS    = (float?)ExtensionMethods.ToDecimalFormatNullable(model.factorCadenas);
                entity.DESCUENTO_FRANQUICIA = (float?)ExtensionMethods.ToDecimalFormatNullable(model.factorFranquicia);
                entity.DESCUENTO_PROYECTOS  = (float?)ExtensionMethods.ToDecimalFormatNullable(model.factorProyectos);
            }
            break;

            case "addFamilia":
            {
                if (model.idAddFamilia == null)
                {
                    rm.SetResponse(false, "Seleccione una Familia");
                    break;
                }


                var entity = new factor_fabrica_familia();

                entity.ID_FAMILIA = (int)model.idAddFamilia;
                entity.ID_LINEA   = model.idLinea;

                entity.FACTOR_FABRICA       = (float?)ExtensionMethods.ToDecimalFormatNullable(model.factorFabrica);
                entity.DESCUENTO_POP        = (float?)ExtensionMethods.ToDecimalFormatNullable(model.factorPOP);
                entity.DESCUENTO_CADENAS    = (float?)ExtensionMethods.ToDecimalFormatNullable(model.factorCadenas);
                entity.DESCUENTO_FRANQUICIA = (float?)ExtensionMethods.ToDecimalFormatNullable(model.factorFranquicia);
                entity.DESCUENTO_PROYECTOS  = (float?)ExtensionMethods.ToDecimalFormatNullable(model.factorProyectos);


                db.factor_fabrica_familia.Add(entity);
            }
            break;

            case "linea":
            {
                Boolean nuevo  = false;
                var     entity = db.factor_fabrica_linea.FirstOrDefault(m => m.ID_LINEA_NEGOCIO == model.idLinea);

                if (entity == null)
                {
                    entity = new factor_fabrica_linea();
                    nuevo  = true;
                    entity.ID_LINEA_NEGOCIO = model.idLinea;
                }
                entity.FACTOR_FABRICA       = (float)ExtensionMethods.ConverToDecimalFormat(model.factorFabrica);
                entity.DESCUENTO_POP        = (float)ExtensionMethods.ConverToDecimalFormat(model.factorPOP);
                entity.DESCUENTO_CADENAS    = (float)ExtensionMethods.ConverToDecimalFormat(model.factorCadenas);
                entity.DESCUENTO_FRANQUICIA = (float)ExtensionMethods.ConverToDecimalFormat(model.factorFranquicia);
                entity.DESCUENTO_PROYECTOS  = (float)ExtensionMethods.ConverToDecimalFormat(model.factorProyectos);

                if (nuevo)
                {
                    db.factor_fabrica_linea.Add(entity);
                }
            }
            break;
            }


            if (db.SaveChanges() > 0)
            {
                rm.response = true;
                rm.message  = "Sus datos se guardaron correctamente";
                rm.function = "reloadAll(true,'" + rm.message + "')";
            }



            return(Json(rm, JsonRequestBehavior.AllowGet));
        }
コード例 #23
0
ファイル: TiendasController.cs プロジェクト: LuisAP/Artex
        public JsonResult Guardar(TiendaModel model)
        {
            var rm = new ResponseModel();

            if (!ModelState.IsValid)
            {
                rm.message  = "Hubo un problema verifique sus datos e intente de nuevo.";
                rm.message += ExtensionMethods.GetAllErrorsFromModelState(this);
                return(Json(rm, JsonRequestBehavior.AllowGet));
            }
            using (ArtexConnection db = new ArtexConnection())
            {
                TiendaDAO dao    = new TiendaDAO();
                var       entity = dao.GetById(model.Id, db);

                /* DireccionDAO dir = new DireccionDAO();
                 * var entityD = dir.GetById(Convert.ToInt32(entity.ID_DIRECCION), db);*/

                if (entity == null)
                {
                    entity                              = new tienda();
                    entity.direccion                    = new direccion();
                    entity.NOMBRE                       = model.Nombre;
                    entity.ID_RESPONSABLE               = model.Responsable;
                    entity.CREDITO_FABRICACION_MAX      = model.Credito_FM;
                    entity.CREDITO_FABRICACION          = model.Credito_F;
                    entity.CREDITO_COMERCIALIZACION_MAX = model.Credito_CM;
                    entity.CREDITO_COMERCIALIZACION     = model.Credito_C;
                    entity.ACTIVO                       = model.Activo;
                    entity.direccion.CALLE              = model.Calle;
                    entity.direccion.NUM_EXTERIOR       = model.Num_Ext;
                    entity.direccion.NUM_INTERIOR       = model.Num_Int;
                    entity.direccion.COLONIA            = model.Colonia;
                    entity.direccion.CIUDAD             = model.Ciudad;
                    entity.direccion.MUNICIPIO          = model.Municipio;
                    entity.direccion.CP                 = model.CP;
                    entity.direccion.ID_PAIS            = model.Pais;
                    entity.direccion.ID_ESTADO          = model.Estado;

                    db.tienda.Add(entity);
                }
                else
                {
                    entity.direccion.CALLE        = model.Calle;
                    entity.direccion.NUM_EXTERIOR = model.Num_Ext;
                    entity.direccion.NUM_INTERIOR = model.Num_Int;
                    entity.direccion.COLONIA      = model.Colonia;
                    entity.direccion.CIUDAD       = model.Ciudad;
                    entity.direccion.MUNICIPIO    = model.Municipio;
                    entity.direccion.CP           = model.CP;
                    entity.direccion.ID_PAIS      = model.Pais;
                    entity.direccion.ID_ESTADO    = model.Estado;
                    entity.NOMBRE                       = model.Nombre;
                    entity.ID_RESPONSABLE               = model.Responsable;
                    entity.CREDITO_FABRICACION_MAX      = model.Credito_FM;
                    entity.CREDITO_FABRICACION          = model.Credito_F;
                    entity.CREDITO_COMERCIALIZACION_MAX = model.Credito_CM;
                    entity.CREDITO_COMERCIALIZACION     = model.Credito_C;
                    entity.ACTIVO                       = model.Activo;
                }

                if (db.SaveChanges() > 0 || db.Entry(entity).State == EntityState.Unchanged)
                {
                    rm.response = true;
                    rm.message  = "Sus datos se guardaron correctamente";
                    rm.function = "reload(true,'" + rm.message + "')";
                }
            }
            return(Json(rm, JsonRequestBehavior.AllowGet));
        }
コード例 #24
0
        public JsonResult Crear(UsuariosModel model)
        {
            var rm = new ResponseModel();

            if (!ModelState.IsValid)
            {
                rm.message  = "Hubo un problema verifique sus datos e intente de nuevo.";
                rm.message += ExtensionMethods.GetAllErrorsFromModelState(this);
                return(Json(rm, JsonRequestBehavior.AllowGet));
            }
            AspNetUsers entity = db.AspNetUsers.Find(model.Id);


            if (entity == null)
            {
                entity                = new AspNetUsers();
                entity.Id             = Token();
                entity.Email          = model.Email;
                entity.PasswordHash   = HashPassword(model.Password);
                entity.SecurityStamp  = Guid.NewGuid().ToString();
                entity.LockoutEnabled = model.Activo;
                entity.UserName       = model.UserName;
                entity.RolId          = model.rol;
                entity.PersonalId     = model.personal;


                entity.EmailConfirmed       = false;
                entity.PhoneNumberConfirmed = false;
                entity.TwoFactorEnabled     = false;
                entity.AccessFailedCount    = 0;

                if (!model.esEmpleado)
                {
                    entity.persona_contacto                  = new persona_contacto();
                    entity.persona_contacto.NOMBRE           = model.nombre;
                    entity.persona_contacto.APELLIDO_MATERNO = model.apellidoMaterno;
                    entity.persona_contacto.APELLIDO_PATERNO = model.apellidoPaterno;
                }
                db.AspNetUsers.Add(entity);
            }
            else
            {
                entity.Email = model.Email;

                entity.LockoutEnabled = model.Activo;
                entity.UserName       = model.UserName;
                entity.RolId          = model.rol;
            }

            if (db.SaveChanges() > 0 || db.Entry(entity).State == EntityState.Unchanged)

            {
                rm.response = true;
                //rm.message = "Sus datos se guardaron correctamente";
                rm.href             = "Index";
                TempData["message"] = "success,Sus datos se guardaron correctamente";
            }



            return(Json(rm, JsonRequestBehavior.AllowGet));
        }
コード例 #25
0
        public ActionResult Guardar(RolModel model)
        {
            var  rm    = new ResponseModel();
            bool nuevo = false;

            if (!ModelState.IsValid)
            {
                rm.message  = "Hubo un problema verifique sus datos e intente de nuevo.";
                rm.message += ExtensionMethods.GetAllErrorsFromModelState(this);
                return(Json(rm, JsonRequestBehavior.AllowGet));
            }

            try
            {
                RolDAO roleDAO = new RolDAO();
                rol    rol     = roleDAO.GetFromId(model.idRol, db);

                if (rol == null)
                {
                    rol   = new rol();
                    nuevo = true;
                }
                else
                {
                    //setear rol
                    if (rol.modulo != null)
                    {
                        rol.modulo.Clear();
                    }

                    if (rol.permisos_modulo != null)
                    {
                        rol.permisos_modulo.Clear();
                    }

                    if (rol.permisos_especiales != null)
                    {
                        rol.permisos_especiales.Clear();
                    }

                    db.SaveChanges();
                }

                rol.NOMBRE      = model.nombre;
                rol.DESCRIPCION = model.descripcion;
                rol.ACTIVO      = model.habilitado;

                // Añadir modulos seleccionados
                List <ModuloDTO> modulosSeleccionados = new List <ModuloDTO>();

                List <ModuloDTO> submodulosSeleccionados = new List <ModuloDTO>();

                // Añadir submodulos seleccionados
                foreach (ModuloDTO modulo in model.listaModulosSubmodulos)
                {
                    if (modulo.listaSubmodulo != null && modulo.listaSubmodulo.Any())
                    {
                        List <ModuloDTO> listaSubmodulos = modulo.listaSubmodulo.Where(m => m.habilitado == true).ToList();
                        if (listaSubmodulos.Any())
                        {
                            modulosSeleccionados.Add(modulo);
                            foreach (ModuloDTO submodulo in listaSubmodulos)
                            {
                                submodulosSeleccionados.Add(submodulo);
                            }
                        }
                    }
                }

                foreach (ModuloDTO submodulo in submodulosSeleccionados)
                {
                    modulosSeleccionados.Add(submodulo);
                }



                foreach (ModuloDTO moduloSeleccionado in modulosSeleccionados)
                {
                    modulo modulo = db.modulo.Where(m => m.ID == moduloSeleccionado.id).First();
                    rol.modulo.Add(modulo);

                    if (!moduloSeleccionado.esRaiz)
                    {
                        var permisos = new permisos_modulo();
                        permisos.ID_ROL    = rol.ID;
                        permisos.ID_MODULO = modulo.ID;

                        permisos.VER      = moduloSeleccionado.ver;
                        permisos.CREAR    = moduloSeleccionado.crear;
                        permisos.EDITAR   = moduloSeleccionado.editar;
                        permisos.ELIMINAR = moduloSeleccionado.eliminar;
                        permisos.REPORTE  = moduloSeleccionado.reportes;


                        rol.permisos_modulo.Add(permisos);
                    }
                }

                //Agregar permisos especiales habilitados
                foreach (PermisosEspecialesDTO permisoDTO in model.listaPermisosEspecilaes)
                {
                    if (permisoDTO.habilitado)
                    {
                        permisos_especiales permisosEntity = db.permisos_especiales.Where(m => m.ID == permisoDTO.id).FirstOrDefault();
                        rol.permisos_especiales.Add(permisosEntity);
                    }
                }
                if (nuevo)
                {
                    db.rol.Add(rol);
                }

                if (db.SaveChanges() > 0 || db.Entry(rol).State == EntityState.Unchanged)

                {
                    rm.response         = true;
                    rm.href             = "Index";
                    TempData["message"] = "success,Sus datos se guardaron correctamente";
                }
            }
            catch (Exception e)
            {
            }



            return(Json(rm, JsonRequestBehavior.AllowGet));
        }
コード例 #26
0
ファイル: AtributosController.cs プロジェクト: LuisAP/Artex
        public JsonResult GuardarAtributo(AddSubAtributoModel model)
        {
            var rm = new ResponseModel();

            if (!ModelState.IsValid)
            {
                rm.message  = "Hubo un problema verifique sus datos e intente de nuevo.";
                rm.message += ExtensionMethods.GetAllErrorsFromModelState(this);
                return(Json(rm, JsonRequestBehavior.AllowGet));
            }

            if (model.id > 0)
            {
                //Modificar atributo
                var atributo = db.atributo_subatributo.Find(model.id);
                atributo.NOMBRE      = model.Nombre;
                atributo.DESCRIPCION = model.Descripcion;
                atributo.CODIGO      = model.Codigo;
            }
            else if (model.IdPadre > 0)
            {
                //Agregar atributo hijo
                var atributoPadre = db.atributo_subatributo.Find(model.IdPadre);
                atributo_subatributo atributoHijo = new atributo_subatributo();


                atributoHijo.NOMBRE       = model.Nombre;
                atributoHijo.DESCRIPCION  = model.Descripcion;
                atributoHijo.CODIGO       = model.Codigo;
                atributoHijo.NIVEL        = atributoPadre.NIVEL + 1;
                atributoHijo.ID_PADRE     = atributoPadre.ID;
                atributoHijo.TIENE_HIJOS  = false;
                atributoPadre.TIENE_HIJOS = true;
                db.atributo_subatributo.Add(atributoHijo);
            }

            else
            { //Agregar atributo al nivel 0
                atributo_subatributo newAtributo = new atributo_subatributo();


                newAtributo.NOMBRE      = model.Nombre;
                newAtributo.DESCRIPCION = model.Descripcion;
                newAtributo.CODIGO      = model.Codigo;
                newAtributo.NIVEL       = 0;
                newAtributo.TIENE_HIJOS = false;
                db.atributo_subatributo.Add(newAtributo);
            }


            //atributoHijo.ACTIVO = model.Activo;
            // entity.CODIGO = model.Codigo;
            //  entity.PRECIO = ExtensionMethods.ConverToDecimalFormat(model.Precio);
            //  entity.ID_AREA = model.AreaFabricacion;
            //  entity.ID_PROCESO = model.ProcesoFabricacion;
            //  entity.ID_TIPO_ATRIBUTO = model.TipoAtributo;
            //  entity.ID_UNIDAD_MEDIDA = model.UnidadMedida;
            //  entity.GRADO = null;
            //  entity.GRADO = model.TipoAtributo == 2 ? model.grado : entity.GRADO;



            if (db.SaveChanges() > 0)
            {
                rm.response = true;
                rm.message  = "Sus datos se guardaron correctamente";
                // rm.href = "self";
                rm.function = "reload(true,'" + rm.message + "')";
            }

            return(Json(rm, JsonRequestBehavior.AllowGet));
        }