public ActionResult DetalleDireccionExpress() { try { // Recupero el modelo GenericoViewModel d = (GenericoViewModel)Session["ModeloEnUso"]; var address = new DireccionModel(); if (d != null) { if (d.direcciones != null) { if (d.direcciones.Count > 0) address = CentralAgentesMvc.App_Start.CastObject.Cast<DireccionModel>(d.direcciones.First()); } } SetAdressListProperties(ref address); // Redirecciono return PartialView("_DatosDirPartial", address); } catch (Exception err) { Response.StatusCode = (int)(System.Net.HttpStatusCode.InternalServerError); LogDeErrores.RegistroErrorWeb(err, DatoUsuario.idAgente, DatoUsuario.nomAgente, DatoUsuario.sIp, DatoUsuario.sHostName); return Json("ErrInterno"); } }
public ActionResult CreateDireccion() { try { // Recupero el modelo var modelComplete = (GenericoViewModel)Session["ModeloEnUso"]; // Consecutivo de direcciones int consec = 1; if (modelComplete.direcciones != null) consec = modelComplete.direcciones.Count + 1; var address = new DireccionModel(); address.Consecutivo = consec; address.nCP = modelComplete.codigoPostal; SetAdressListProperties(ref address); if (User.Identity.Name.ToString().Trim() == "COTIZADOR EN LINEA") { address.SeImprime = true; address.EsDireccionFiscal = true; address.cFiscal = "S"; address.cRequerida = "S"; } // Redirecciono return PartialView("Direcciones", address); } catch (Exception err) { Response.StatusCode = (int)(System.Net.HttpStatusCode.InternalServerError); LogDeErrores.RegistroErrorWeb(err, DatoUsuario.idAgente, DatoUsuario.nomAgente, DatoUsuario.sIp, DatoUsuario.sHostName); return Json("ErrInterno"); } }
private void SetAdressListProperties(ref DireccionModel address) { try { address.TipoDirSource = VarProcInterfazX.arrTipoDir; address.EstadosSource = VarProcInterfazX.arrEstados; address.nEstadoID = 2; } catch (Exception err) { Response.StatusCode = (int)(System.Net.HttpStatusCode.InternalServerError); LogDeErrores.RegistroErrorWeb(err, DatoUsuario.idAgente, DatoUsuario.nomAgente, DatoUsuario.sIp, DatoUsuario.sHostName); throw err; } }
public ActionResult UpdateDireccion(DireccionModel dir) { try { if (User.Identity.Name.ToString().Trim() != "COTIZADOR EN LINEA") { ModelState["RFC_"].Errors.Clear(); } if (!ModelState.IsValid) { return Json(new { success = false, errores = GetElementsFromModelState(), validaciones = "" }); } // Recupero el modelo GenericoViewModel modelComplete = (GenericoViewModel)Session["ModeloEnUso"]; // Agrego la direccion a la coleccion if (modelComplete.direcciones == null) modelComplete.direcciones = new List<ClsDir>(); if (modelComplete.direcciones.FirstOrDefault(d => d.Consecutivo == dir.Consecutivo) != null) { var remove = modelComplete.direcciones.FirstOrDefault(d => d.Consecutivo == dir.Consecutivo); modelComplete.direcciones.Remove(remove); } var address = CentralAgentesMvc.App_Start.CastObject.Cast<ClsDir>(dir); address.Consecutivo = modelComplete.direcciones.Count + 1; address.cFiscal = (dir.EsDireccionFiscal ? "S" : "N"); address.cRequerida = (dir.SeImprime ? "S" : "N"); modelComplete.direcciones.Add(address); // Seteo las propiedades SetAdressListProperties(ref dir); modelComplete.RFC = dir.RFC_; // Guardo el modelo GuardaEnMemoria(modelComplete); ClearErrors(); // Redirecciono return PartialView("Direcciones", dir); } catch (Exception err) { Response.StatusCode = (int)(System.Net.HttpStatusCode.InternalServerError); LogDeErrores.RegistroErrorWeb(err, DatoUsuario.idAgente, DatoUsuario.nomAgente, DatoUsuario.sIp, DatoUsuario.sHostName); return Json("ErrInterno"); } }