Пример #1
0
 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);
 }
Пример #2
0
        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());
            }
        }
Пример #3
0
        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.");
        }
Пример #4
0
        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));
        }
Пример #5
0
        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.");
        }
Пример #6
0
        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);
        }
Пример #7
0
        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));
                }
            }
        }