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)); }
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)); }
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); }
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)); }
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)); }
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)); }
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)); }
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)); }
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); }
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); }
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); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }