private void RecuperarCombos(ModeloClientesPos Modelo) { ViewBag.ListadoTipoDocumentos = _Combos.Obtener("Sp_Tipos_Documento", Modelo.RowIdTipoDocumento); ViewBag.ListadoDepartamentos = _Combos.Obtener("Sp_Departamentos", Modelo.RowIdDepartamento); ViewBag.ListadoCiudades = _Combos.ObtenerCiudades(Modelo.RowIdDepartamento, Modelo.RowIdCiudad); ViewBag.ListadoSexo = _Combos.Obtener("Sp_Generos", Modelo.RowIdSexo); }
public string InsertarActualizar(ModeloClientesPos Modelo, int RowIdUsuario) { try { var Respuesta = "Respuestas - Local: "; Respuesta += _BDClientesPos.Sp_Clientes_Pos_Insertar_Actualizar( Modelo.RowId, Modelo.Documento, Modelo.RowIdTipoDocumento, Modelo.Nombre1, Modelo.Nombre2 == null ? string.Empty : Modelo.Nombre2, Modelo.Apellido1, Modelo.Apellido2 == null ? string.Empty : Modelo.Apellido2, Modelo.FechaNacimiento, Modelo.RH == null ? string.Empty : Modelo.RH, Modelo.Direccion == null ? string.Empty : Modelo.Direccion, Modelo.RowIdDepartamento, Modelo.RowIdCiudad, Modelo.Telefono == null ? string.Empty : Modelo.Telefono, Modelo.Correo, Modelo.Celular, Modelo.RowIdSexo, RowIdUsuario); Respuesta += " - ERP: "; Respuesta += _ClientesPosConector.Importar(Modelo.Documento); if (Respuesta.Contains("ERP: Importacion exitosa")) { _BDClientesPos.Sp_Actualizar_Campo("ClienteERP", Modelo.Documento); if (Convert.ToString(_BDClientesPos.Sp_Consultar_Campo("EnvioCorreo", Modelo.Documento).Tables[0].Rows[0]["EnvioCorreo"]) == string.Empty) { if (Modelo.Correo != string.Empty) { Respuesta += " - Envio Correo: "; Respuesta += _IcommktCorreo.EnviarCorreo(Modelo); } } if (Convert.ToString(_BDClientesPos.Sp_Consultar_Campo("EnvioSMS", Modelo.Documento).Tables[0].Rows[0]["EnvioSMS"]) == string.Empty) { if (Modelo.Celular != string.Empty) { Respuesta += " - Envio SMS: "; Respuesta += _IcommktSMS.EnviarSMS(Modelo); } } } return(Respuesta); } catch (Exception Ex) { return(Ex.Message.ToString()); } }
public string EnviarCorreo(ModeloClientesPos Modelo) { if (Modelo.Correo != "*****@*****.**") { RestClient Client = new RestClient("https://api.trx.icommarketing.com"); RestRequest Request = new RestRequest("/email", Method.POST); var Html = File.ReadAllText(""); Html = Html.Replace("nombre", CultureInfo.CurrentCulture.TextInfo.ToTitleCase(Modelo.Nombre1.ToString().ToLower())); string json = "{"; json += "\"From\": \"Agua Bendita [email protected]\","; json += "\"To\": \"" + Modelo.Correo + "\","; json += "\"Cc\": \"\","; json += "\"Bcc\": \"\","; json += "\"Subject\": \"Únete a la comunidad Agua Bendita\","; json += "\"Tag\": \"" + Modelo.Correo + "\","; json += "\"HtmlBody\": \"" + Html + "\","; json += "\"TextBody\": \"string\","; json += "\"ReplyTo\": \"[email protected]\","; json += "\"TrackOpens\": true,"; json += "\"TrackLinks\": \"HtmlAndText\","; json += "\"Attachments\": []"; json += "}"; Request.AddHeader("Content-Type", "application/json"); Request.AddHeader("X-Trx-Api-Key", "5ea3ca1f-5839-460a-996f-a5d7d22e27fe"); Request.AddHeader("Accept", "application/json"); Request.AddParameter("application/json", json.ToString(), ParameterType.RequestBody); try { var Response = Client.Execute(Request); if (Response.StatusCode == System.Net.HttpStatusCode.OK) { _BDClientesPos.Sp_ActualizarCampo("EnvioCorreo", Modelo.Documento); return("Importacion exitosa"); } else { return("Error al enviar el correo, favor verificarlo."); } } catch (Exception Ex) { return(Ex.Message.ToString()); } } return("No se envia correo."); }
public ActionResult Create(ModeloClientesPos Modelo) { DataSet DatosImportantes = JsonConvert.DeserializeObject <DataSet>(Session["DatosImportantes"].ToString()); var Respuesta = _ClientesPos.InsertarActualizar(Modelo, Convert.ToInt32(DatosImportantes.Tables[0].Rows[0]["RowId_Usuario"])); if (Respuesta.Contains("Importacion exitosa")) { LlenarCombos(); Session["Respuesta"] = Respuesta; return(RedirectToAction("Create")); } RecuperarCombos(Modelo); Session["Respuesta"] = Respuesta; return(View("Create", Modelo)); }
public string EnviarSMS(ModeloClientesPos Modelo) { if (Modelo.Celular != "9999999999") { RestClient Client = new RestClient("https://api.messaging-service.com"); RestRequest Request = new RestRequest("/sms/1/text/advanced", Method.POST); string json = "{\"bulkId\":\"57" + Modelo.Celular + "\",\"messages\":[{\"from\":\"EDMSMS\",\"destinations\":[{\"to\":\"57" + Modelo.Celular + "\", \"messageId\":\"57" + Modelo.Celular + "\" } ],\"text\":\"Hola " + Modelo.Nombre1 + " Bienvenido a AGUA BENDITA, Acepta nuestra política de privacidad de habeas data clic aquí :" + "https://aguabenditaco.surveyicommkt.com/formulario-confirmacion-ab-pos?email=" + Modelo.Correo + "&nombre=" + Modelo.Nombre1 + "&telefono=" + Modelo.Celular + "&identificacion=57" + Modelo.Documento + "" + "\"}],\"tracking\":{ \"track\":\"URL\",\"type\":\"Consentimiento\"} }"; Request.AddHeader("Content-Type", "application/json"); Request.AddHeader("Authorization", "Basic YWd1YWJlbmRpdGE6c21zMjAyMEFndWE="); Request.AddHeader("Accept", "application/json"); Request.AddParameter("application/json", json.ToString(), ParameterType.RequestBody); try { var Response = Client.Execute(Request); if (Response.StatusCode == HttpStatusCode.OK) { _BDClientesPos.Sp_ActualizarCampo("EnvioSMS", Modelo.Documento); return("Importacion exitosa"); } else { return("Error al enviar el SMS, favor verificarlo."); } } catch (Exception Ex) { return(Ex.Message.ToString()); } } return("No se envia SMS."); }
public ModeloClientesPos EnviarModeloVacio(string[] CamposSplit) { ModeloClientesPos Modelo = new ModeloClientesPos(); Modelo.RowId = 0; Modelo.Documento = CamposSplit[0]; Modelo.RowIdTipoDocumento = "C"; Modelo.Nombre1 = CamposSplit[3]; Modelo.Nombre2 = CamposSplit[4]; Modelo.Apellido1 = CamposSplit[1]; Modelo.Apellido2 = CamposSplit[2]; Modelo.FechaNacimiento = CamposSplit[6]; Modelo.RH = CamposSplit[7]; Modelo.Direccion = string.Empty; Modelo.RowIdDepartamento = "05"; Modelo.RowIdCiudad = "001"; Modelo.Telefono = string.Empty; Modelo.Correo = string.Empty; Modelo.Celular = string.Empty; Modelo.RowIdSexo = CamposSplit[5] == string.Empty ? "0" : CamposSplit[5]; return(Modelo); }
public ModeloClientesPos EnviarModelo(string Campos) { var CamposSplit = Campos.Split('|'); DataSet DsGenericoLocal = _BDClientesPos.Sp_Consultar_Clientes_Local(CamposSplit[0]); if (DsGenericoLocal.Tables[0].Rows.Count > 0) { ModeloClientesPos Modelo = new ModeloClientesPos(); Modelo.RowId = (int)DsGenericoLocal.Tables[0].Rows[0]["RowId"]; Modelo.Documento = DsGenericoLocal.Tables[0].Rows[0]["Documento"].ToString(); Modelo.RowIdTipoDocumento = DsGenericoLocal.Tables[0].Rows[0]["RowIdTipoDocumento"].ToString(); Modelo.Nombre1 = CamposSplit[3] == string.Empty ? DsGenericoLocal.Tables[0].Rows[0]["Nombre1"].ToString() : CamposSplit[3]; Modelo.Nombre2 = CamposSplit[4] == string.Empty ? DsGenericoLocal.Tables[0].Rows[0]["Nombre2"].ToString() : CamposSplit[4]; Modelo.Apellido1 = CamposSplit[1] == string.Empty ? DsGenericoLocal.Tables[0].Rows[0]["Apellido1"].ToString() : CamposSplit[1]; Modelo.Apellido2 = CamposSplit[2] == string.Empty ? DsGenericoLocal.Tables[0].Rows[0]["Apellido2"].ToString() : CamposSplit[2]; Modelo.FechaNacimiento = CamposSplit[6] == string.Empty ? DsGenericoLocal.Tables[0].Rows[0]["FechaNacimiento"].ToString() : CamposSplit[6]; Modelo.RH = CamposSplit[7] == string.Empty ? DsGenericoLocal.Tables[0].Rows[0]["RH"].ToString() : CamposSplit[7]; Modelo.Direccion = DsGenericoLocal.Tables[0].Rows[0]["Direccion"].ToString(); Modelo.RowIdDepartamento = DsGenericoLocal.Tables[0].Rows[0]["RowIdDepartamento"].ToString(); Modelo.RowIdCiudad = DsGenericoLocal.Tables[0].Rows[0]["RowIdCiudad"].ToString(); Modelo.Telefono = DsGenericoLocal.Tables[0].Rows[0]["Telefono"].ToString(); Modelo.Correo = DsGenericoLocal.Tables[0].Rows[0]["Correo"].ToString(); Modelo.Celular = DsGenericoLocal.Tables[0].Rows[0]["Celular"].ToString(); Modelo.RowIdSexo = CamposSplit[5] == string.Empty ? DsGenericoLocal.Tables[0].Rows[0]["RowIdSexo"].ToString() : CamposSplit[5]; Modelo.HabeasData = DsGenericoLocal.Tables[0].Rows[0]["HabeasData"].ToString(); return(Modelo); } else { DataSet DsGenericoSiesa = _BDClientesPos.Sp_Consultar_Clientes_Siesa(CamposSplit[0]); if (DsGenericoSiesa.Tables[0].Rows.Count > 0) { ModeloClientesPos Modelo = new ModeloClientesPos(); Modelo.RowId = 0; Modelo.Documento = DsGenericoSiesa.Tables[0].Rows[0]["Documento"].ToString(); Modelo.RowIdTipoDocumento = DsGenericoSiesa.Tables[0].Rows[0]["RowIdTipoDocumento"].ToString(); Modelo.Nombre1 = CamposSplit[3] == string.Empty ? DsGenericoSiesa.Tables[0].Rows[0]["Nombre1"].ToString() : CamposSplit[3]; Modelo.Nombre2 = CamposSplit[4] == string.Empty ? DsGenericoSiesa.Tables[0].Rows[0]["Nombre2"].ToString() : CamposSplit[4]; Modelo.Apellido1 = CamposSplit[1] == string.Empty ? DsGenericoSiesa.Tables[0].Rows[0]["Apellido1"].ToString() : CamposSplit[1]; Modelo.Apellido2 = CamposSplit[2] == string.Empty ? DsGenericoSiesa.Tables[0].Rows[0]["Apellido2"].ToString() : CamposSplit[2]; Modelo.FechaNacimiento = CamposSplit[6] == string.Empty ? DsGenericoSiesa.Tables[0].Rows[0]["FechaNacimiento"].ToString() : CamposSplit[6]; Modelo.RH = CamposSplit[7] == string.Empty ? DsGenericoSiesa.Tables[0].Rows[0]["RH"].ToString() : CamposSplit[7]; Modelo.Direccion = DsGenericoSiesa.Tables[0].Rows[0]["Direccion"].ToString(); Modelo.RowIdDepartamento = DsGenericoSiesa.Tables[0].Rows[0]["RowIdDepartamento"].ToString(); Modelo.RowIdCiudad = DsGenericoSiesa.Tables[0].Rows[0]["RowIdCiudad"].ToString(); Modelo.Telefono = DsGenericoSiesa.Tables[0].Rows[0]["Telefono"].ToString(); Modelo.Correo = DsGenericoSiesa.Tables[0].Rows[0]["Correo"].ToString(); Modelo.Celular = DsGenericoSiesa.Tables[0].Rows[0]["Celular"].ToString(); Modelo.RowIdSexo = CamposSplit[5] == string.Empty ? DsGenericoSiesa.Tables[0].Rows[0]["RowIdSexo"].ToString() : CamposSplit[5]; Modelo.HabeasData = DsGenericoLocal.Tables[0].Rows[0]["HabeasData"].ToString(); return(Modelo); } else { return(EnviarModeloVacio(CamposSplit)); } } }