Beispiel #1
0
        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");
            }
        }
Beispiel #2
0
        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");
            }
        }
Beispiel #3
0
 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;
     }
 }
Beispiel #4
0
        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");
            }
        }