public ActionResult Ver(int id = -1) { ProveedorModel model = null; try { using (ArtexConnection db = new ArtexConnection()) { ProveedorDAO CLDAO = new ProveedorDAO(); var entity = CLDAO.GetById(id, db); if (entity != null) { model = new ProveedorModel(); CopiarEntidadModelo(ref model, entity, db); } ViewBag.Editar = false; return(View(VER_ABSOLUTE_PATH, model)); } } catch (Exception e) { LogUtil.ExceptionLog(e); } return(View(ABSOLUTE_PATH)); }
// public ActionResult Editar(int id = -1) { ProveedorModel model = null; if (id > 0) { try { using (ArtexConnection db = new ArtexConnection()) { ProveedorDAO CLDAO = new ProveedorDAO(); var entity = CLDAO.GetById(id, db); if (entity != null) { model = new ProveedorModel(); CopiarEntidadModelo(ref model, entity, db); ViewBag.Editar = true; return(View(CREAR_EDITAR_ABSOLUTE_PATH, model)); } } } catch (Exception e) { LogUtil.ExceptionLog(e); } } return(RedirectToAction("Index")); }
private async void Window_Loaded(object sender, RoutedEventArgs e) { ProveedorDAO proveedorDao = new ProveedorDAO(); try { var proveedor = await proveedorDao.GetById(proveedor_id); txtNombre.Text = proveedor.nombre; txtFono.Text = proveedor.fono; txtContacto.Text = proveedor.contacto; txtEmail.Text = proveedor.e_mail; txtDireccion.Text = proveedor.direccion; txtComuna.Text = proveedor.comuna; } catch (Exception) { MessageBox.Show("Error al cargar datos en Actualizar"); } }
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)); }