public void CargarDatos()
        {
            ClienteNegocio neg       = new ClienteNegocio();
            E_CLIENTES     resultado = neg.ObtieneClientesCatalogos(idCliente).FirstOrDefault();

            txtClave.Text             = resultado.CL_CLIENTE;
            txtContraseña.Text        = resultado.CL_PASS;
            txtContacto.Text          = resultado.NB_CONTACTO;
            txtCorreo.Text            = resultado.CL_EMAIL;
            txtEjecutivoCuenta.Text   = resultado.NB_EJECUTIVO_CUENTA;
            txtNombre.Text            = resultado.NB_CLIENTE;
            lstTelefonos              = resultado.TELEFONOS;
            lstEmpresas               = resultado.CLIENTE_EMPRESAS;
            rcbEmpresa.DataSource     = resultado.EMPRESAS;
            rcbEmpresa.DataValueField = "ID_EMPRESA";
            rcbEmpresa.DataTextField  = "NB_EMPRESA";
            rcbEmpresa.DataBind();
        }
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            if (Valida())
            {
                E_CLIENTES     vCliente = new E_CLIENTES();
                ClienteNegocio neg      = new ClienteNegocio();
                vCliente.CL_CLIENTE = txtClave.Text;
                //vCliente.CL_PASS = txtContraseña.Text;
                vCliente.NB_CLIENTE          = txtNombre.Text;
                vCliente.NB_CONTACTO         = txtContacto.Text;
                vCliente.CL_EMAIL            = txtCorreo.Text;
                vCliente.NB_EJECUTIVO_CUENTA = txtEjecutivoCuenta.Text;
                vCliente.ID_CLIENTE          = idCliente;
                //vCliente.TELEFONOS = lstTelefonos;
                vCliente.CL_PASS = PasswordHash.PasswordHash.CreateHash(txtContraseña.Text);

                XElement xmlDetalle = new XElement("TELEFONOS");
                foreach (var item in lstTelefonos)
                {
                    xmlDetalle.Add(new XElement("TELEFONO"
                                                , new XAttribute("ID_TELEFONO", item.ID_TELEFONO.ToString())
                                                , new XAttribute("CL_TIPO", item.CL_TIPO.ToString())
                                                , new XAttribute("NO_TELEFONO", item.NO_TELEFONO.ToString())
                                                ));
                }

                XElement xmlEmpresas = new XElement("EMPRESAS");
                foreach (var item in lstEmpresas)
                {
                    xmlEmpresas.Add(new XElement("EMPRESA"
                                                 , new XAttribute("ID_EMPRESA", item.ID_EMPRESA.ToString())
                                                 , new XAttribute("ID_EMPRESA_CLIENTE", item.ID_EMPRESA_CLIENTE.ToString())
                                                 ));
                }


                E_RESULTADO resultado = neg.InsertaActualizaClientes(vClOperacion, vCliente, xmlDetalle.ToString(), xmlEmpresas.ToString(), usuario, programa);
                string      vMensaje  = resultado.MENSAJE.Where(w => w.CL_IDIOMA.Equals(vClIdioma.ToString())).FirstOrDefault().DS_MENSAJE;;

                UtilMensajes.MensajeResultadoDB(rwmAlertas, vMensaje, resultado.CL_TIPO_MENSAJE);
            }
        }
예제 #3
0
        public string generaXmlIdentificacion(string clCliente, string clPassword)
        {
            string vXml               = "";
            string keyFeCreacion      = "";
            LicenciamientoNegocio neg = new LicenciamientoNegocio();

            vXml = neg.generaXmlIdentificacion(clCliente, clPassword);
            XElement   vXmlConfiguracion = XElement.Parse(vXml);
            E_CLIENTES vCliente          = vXmlConfiguracion.Descendants("CLIENTE").Select(x => new E_CLIENTES
            {
                FE_CREACION = UtilXML.ValorAtributo <string>(x.Attribute("FE_CREACION"))
            }).FirstOrDefault();

            if (vCliente.FE_CREACION != "")
            {
                keyFeCreacion = vCliente.FE_CREACION;
            }

            Crypto encripta        = new Crypto();
            string pass            = clPassword.Substring(0, 16);
            string textoEncriptado = encripta.cifrarTextoAES(vXml, clCliente, keyFeCreacion, "SHA1", 22, pass, 256);

            return(textoEncriptado);
        }
예제 #4
0
        public E_RESULTADO InsertaActualizaClientes(E_TIPO_OPERACION_DB tipoTransaccion, E_CLIENTES vCliente, string xmlElemento, string xmlEmpresas, string usuario, string programa)
        {
            ClienteOperaciones operaciones = new ClienteOperaciones();

            return(new E_RESULTADO(operaciones.InsertaActualizaClientes(tipoTransaccion, vCliente, xmlElemento, xmlEmpresas, usuario, programa)));
        }
예제 #5
0
 public XElement InsertaActualizaClientes(E_TIPO_OPERACION_DB tipoTransaccion, E_CLIENTES vCliente, string xmlElemento, string xmlEmpresas, string usuario, string programa)
 {
     using (context = new ACRUXLICENCIAMIENTOEntities())
     {
         ObjectParameter pOutClRetorno = new ObjectParameter("XML_RESULTADO", typeof(XElement));
         context.SPE_INSERTA_ACTUALIZA_C_CLIENTE(pOutClRetorno, vCliente.ID_CLIENTE, vCliente.CL_CLIENTE, vCliente.CL_PASS, vCliente.NB_CLIENTE, vCliente.NB_CONTACTO, vCliente.CL_EMAIL, xmlElemento, xmlEmpresas, vCliente.NB_EJECUTIVO_CUENTA, usuario, programa, tipoTransaccion.ToString());
         return(XElement.Parse(pOutClRetorno.Value.ToString()));
     }
 }