示例#1
0
        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
        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));
        }
示例#3
0
        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);
        }
示例#4
0
 public ActionResult Edit([Bind(Include = "ID,NOMBRE,DESCRIPCION,ACTIVO")] sett sett)
 {
     if (ModelState.IsValid)
     {
         db.Entry(sett).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(sett));
 }
示例#5
0
 public ActionResult Edit([Bind(Include = "ID,ID_BANCO,NUMERO_CUENTA,TIPO,SALDO,ACTIVO")] cuenta cuenta)
 {
     if (ModelState.IsValid)
     {
         db.Entry(cuenta).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.ID_BANCO = new SelectList(db.bancos, "ID", "NOMBRE", cuenta.ID_BANCO);
     return(View(cuenta));
 }
示例#6
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));
        }
示例#7
0
        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));
        }
示例#8
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));
        }
示例#9
0
        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);
        }
示例#10
0
        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);
        }
示例#11
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);
        }
示例#12
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));
        }
示例#13
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));
        }
示例#14
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));
        }
示例#15
0
        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));
        }
示例#16
0
        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));
        }
示例#17
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));
        }
示例#18
0
        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));
        }
示例#19
0
        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));
        }