public ActionResult PosibleNueva(PosibleNueva modelo) { if (ModelState.IsValid) { var vc = new Clases.VisitasDao(); var usuario = Session["Usuario"].ToString(); modelo.StrEmail = usuario; var res = vc.AddPosibleNueva(modelo, out _strMensaje); if (res) { ViewBag.mensaje = _strMensaje; return(View()); } else { ViewBag.Error = _strMensaje; return(View()); } } else { ViewBag.Error = "Los datos no estan completos"; return(View()); } }
private bool AddProspectoNueva(PosibleNueva modelo, out string strMensaje) { try { var parametros = new List <SqlParameter>() { new SqlParameter("@IdVisita", modelo.Id), new SqlParameter("@strCedula", modelo.StrDocumento), new SqlParameter("@strNombres", modelo.StrNombres), new SqlParameter("@strApellidos", modelo.StrApellidos), new SqlParameter("@strDireccion", modelo.StrDireccion), new SqlParameter("@strTelfono", modelo.StrTelefono), new SqlParameter("@strCelular", modelo.StrCelular), new SqlParameter("@strDepartamento", modelo.StrDepartamento), new SqlParameter("@strCiudad", modelo.StrCiudad), new SqlParameter("@strBarrio", modelo.StrBarrio) }; var mensaje = new SqlParameter("@strMensaje", SqlDbType.VarChar, 100) { Direction = ParameterDirection.Output }; var respuesta = new SqlParameter("@logRespuesta", SqlDbType.Bit) { Direction = ParameterDirection.Output }; parametros.Add(mensaje); parametros.Add(respuesta); var res = _datahelper.EjecutarSp <bool>("sp_vtPosibleNueva", parametros); if (res) { strMensaje = mensaje.Value.ToString(); return(Convert.ToBoolean(respuesta.Value)); } else { strMensaje = "No hay conexion con el servidor"; return(false); } } catch (Exception ex) { strMensaje = ex.Message; return(false); } }
public bool AddPosibleNueva(PosibleNueva modelo, out string strMensaje) { try { var parametros = new List <SqlParameter>() { new SqlParameter("@strEmail", modelo.StrEmail), new SqlParameter("@idTipoVisita", TpVisitas.PosibleNueva), new SqlParameter("@strDocumento", modelo.StrDocumento), new SqlParameter("@strNombre", modelo.StrNombres.Trim() + ' ' + modelo.StrApellidos.Trim()), new SqlParameter("@strObservacion", "Posible ingreso de nueva") }; var mensaje = new SqlParameter("@strMensaje", SqlDbType.VarChar, 100) { Direction = ParameterDirection.Output }; var respuesta = new SqlParameter("@logRespuesta", SqlDbType.Bit) { Direction = ParameterDirection.Output }; var id = new SqlParameter("@numCodigo", SqlDbType.BigInt) { Direction = ParameterDirection.Output }; parametros.Add(mensaje); parametros.Add(respuesta); parametros.Add(id); var res = _datahelper.EjecutarSp <bool>("sp_vtAddVisitasMobil", parametros); if (res) { if (Convert.ToBoolean(respuesta.Value)) { modelo.Id = Convert.ToInt64(id.Value); var ingreso = AddProspectoNueva(modelo, out _strMensaje); if (ingreso) { strMensaje = mensaje.Value.ToString(); return(true); } else { strMensaje = "La visita fue ingresada correctamente pero los datos de la asesora no se guardaron por favor intente de nuevo"; return(false); } } else { strMensaje = mensaje.Value.ToString(); return(false); } } else { strMensaje = "No hay conexion con el servidor"; return(false); } } catch (Exception ex) { strMensaje = ex.Message; return(false); } }