Пример #1
0
        public List<ENT_Cliente> ListarClientesXEmpresa(int UsuarioID)
        {
            List<ENT_Cliente> oLista = new List<ENT_Cliente>();

            SqlTransaction TransSql = default(SqlTransaction);
            connect.MyConn = new SqlConnection(connect.strCxn());
            connect.MyCmd.CommandType = CommandType.StoredProcedure;
            connect.MyCmd.CommandText = "SLW_SP_ListarClientesXEmpresa";
            connect.MyCmd.Parameters.Clear();

            connect.MyCmd.Parameters.Add("@UsuarioID", SqlDbType.Int).Value = UsuarioID;

            try
            {
                if (connect.MyConn.State == ConnectionState.Closed)
                    connect.MyConn.Open();
                TransSql = connect.MyConn.BeginTransaction();
                connect.MyCmd.Transaction = TransSql;
                connect.MyCmd.Connection = connect.MyConn;
                SqlDataReader DrSql = default(SqlDataReader);
                DrSql = connect.MyCmd.ExecuteReader();

                while (DrSql.Read())
                {
                    ENT_Cliente oEnt_Cliente = new ENT_Cliente();
                    oEnt_Cliente.NombreCliente = DrSql.GetString(DrSql.GetOrdinal("NombreCliente"));
                    oEnt_Cliente.ClienteID = DrSql.GetInt32(DrSql.GetOrdinal("ClienteID"));
                    oLista.Add(oEnt_Cliente);
                }

                DrSql.Close();

                TransSql.Commit();
                return oLista;
            }
            catch (Exception ex)
            {
                enterror = new ENT_Error(ex.Message, "ListarClientesXEmpresa", "Web");
                enterror.RegisterLog();
                TransSql.Rollback();

                return null;

            }
            finally
            {
                TransSql.Dispose();
                connect.MyCmd.Dispose();
                if (connect.MyConn.State == ConnectionState.Open)
                    connect.MyConn.Close();
                connect.MyConn.Dispose();

            }
        }
Пример #2
0
        public bool ActualizarDatos(ENT_Cliente oEnt_Cliente)
        {
            {
                SqlTransaction TransSql = default(SqlTransaction);
                connect.MyConn = new SqlConnection(connect.strCxn());
                connect.MyCmd.CommandType = CommandType.StoredProcedure;
                connect.MyCmd.CommandText = "SLW_SP_ActualizarDatosCliente";
                connect.MyCmd.Parameters.Clear();
                connect.MyCmd.Parameters.Add("@Nombre", SqlDbType.VarChar).Value = oEnt_Cliente.NombreCliente;
                connect.MyCmd.Parameters.Add("@Ruc", SqlDbType.VarChar).Value = oEnt_Cliente.Ruc;
                connect.MyCmd.Parameters.Add("@RazonSocial", SqlDbType.VarChar).Value = oEnt_Cliente.RazonSocial;
                connect.MyCmd.Parameters.Add("@Pais", SqlDbType.VarChar).Value = oEnt_Cliente.Pais;
                connect.MyCmd.Parameters.Add("@Ciudad", SqlDbType.VarChar).Value = oEnt_Cliente.Ciudad;
                connect.MyCmd.Parameters.Add("@Direccion", SqlDbType.VarChar).Value = oEnt_Cliente.Direccion;
                connect.MyCmd.Parameters.Add("@ClienteID", SqlDbType.Int).Value = oEnt_Cliente.ClienteID;

                try
                {
                    if (connect.MyConn.State == ConnectionState.Closed)
                        connect.MyConn.Open();
                    connect.MyCmd.Connection = connect.MyConn;
                    TransSql = connect.MyConn.BeginTransaction();
                    connect.MyCmd.Transaction = TransSql;
                    connect.MyCmd.ExecuteNonQuery();
                    TransSql.Commit();

                    return true;
                }
                catch (Exception ex)
                {
                    enterror = new ENT_Error(ex.Message, "ActualizarDatosCliente", "Web");
                    enterror.RegisterLog();
                    TransSql.Rollback();
                    return false;
                }
                finally
                {
                    TransSql.Dispose();
                    connect.MyCmd.Dispose();
                    if (connect.MyConn.State == ConnectionState.Open)
                        connect.MyConn.Close();
                    connect.MyConn.Dispose();
                }

            }
        }
Пример #3
0
        public void LlenarListaDatos()
        {
            oList_Cliente = oLN_Cliente.listarDatosCliente(Int32.Parse(lbClientes.SelectedValue.ToString()));
            lbNomEquipo.Text = lbClientes.SelectedItem.Text.Trim();

            string xmlString = string.Empty;

            foreach (ENT_Cliente oEnt_Cliente in oList_Cliente)
            {
                txtNombre.Text = oEnt_Cliente.NombreCliente;
                txtRuc.Text = oEnt_Cliente.Ruc;
                txtRazonSocial.Text = oEnt_Cliente.RazonSocial;
               /* if (oEnt_Cliente.PaisID != -1)
                {
                    ddlPais.SelectedValue = oEnt_Cliente.PaisID.ToString();
                }
                if (oEnt_Cliente.CiudadID != -1)
                {
                    //ddlCiudad.SelectedValue = oEnt_Cliente.CiudadID.ToString();
                }*/
                for (var i=0; i<ddlPais.Items.Count; i++)
                {
                    if(ddlPais.Items[i].Text.Equals(oEnt_Cliente.Pais))
                    {
                        ddlPais.ClearSelection();
                        ddlPais.SelectedIndex = i;
                    }
                }
                //ddlPais.SelectedItem.Text = oEnt_Cliente.Pais;
                txtCiudad.Text = oEnt_Cliente.Ciudad;
                txtDireccion.Text = oEnt_Cliente.Direccion;

                xmlString = oEnt_Cliente.Contacto;
            }

            string xmlString2 = xmlString.ToString();

            xmlString2 = xmlString2.Replace("<Contactos>", "");
            xmlString2 = xmlString2.Replace("</Contactos>", "");

            xmlString2 = xmlString2.Replace("<Nombre>", "");
            xmlString2 = xmlString2.Replace("<Telefono>", "");
            xmlString2 = xmlString2.Replace("<Email>", "");

            xmlString2 = xmlString2.Replace("<Contacto>", "");

            xmlString2 = xmlString2.Replace("</Contacto>", "{");

            xmlString2 = xmlString2.Replace("</Nombre>", "}");
            xmlString2 = xmlString2.Replace("</Telefono>", "[");
            xmlString2 = xmlString2.Replace("</Email>", "]");

            string[] bloques = xmlString2.Split('{');

            for (var i = 0; i < bloques.Count() - 1; i++)
            {

                var bloque = bloques[i].ToString().Trim();

                string[] nombres = bloque.Split('}');
                var nombre = nombres[0].ToString().Trim();

                string[] telefonos = nombres[1].ToString().Trim().Split('[');
                var telefono = telefonos[0].ToString().Trim();

                string[] emails = telefonos[1].ToString().Trim().Split(']');
                var email = emails[0].ToString().Trim();

                ENT_Cliente oEnt_Cliente = new ENT_Cliente();

                oEnt_Cliente.NombreContacto = nombre;
                oEnt_Cliente.TelefonoContacto = telefono;
                oEnt_Cliente.EmailContacto = email;

                oLista_Cliente.Add(oEnt_Cliente);
            }

            this.ViewState.Add("Datos", oLista_Cliente);

            gvContactos.DataSource = oLista_Cliente;
            gvContactos.DataBind();

            /*
                <Contactos>
                    <Contacto>
                        <Nombre></Nombre>
                        <Telefono></Telefono>
                        <Email></Email>
                    </Contacto>
                </Contactos>
            */
        }
Пример #4
0
        public ENT_Cliente ObtenerCliente(string ProdLabCod)
        {
            SqlTransaction TransSql = default(SqlTransaction);
            connect.MyConn = new SqlConnection(connect.strCxn());
            connect.MyCmd.CommandType = CommandType.StoredProcedure;
            connect.MyCmd.CommandText = "SLW_SP_ObtenerClientePC";
            connect.MyCmd.Parameters.Clear();
            connect.MyCmd.Parameters.Add("@ProdLabCod", SqlDbType.VarChar).Value = ProdLabCod;
            try
            {
                if (connect.MyConn.State == ConnectionState.Closed)
                    connect.MyConn.Open();
                TransSql = connect.MyConn.BeginTransaction();
                connect.MyCmd.Transaction = TransSql;
                connect.MyCmd.Connection = connect.MyConn;
                SqlDataReader DrSql = default(SqlDataReader);
                DrSql = connect.MyCmd.ExecuteReader();
                ENT_Cliente oEnt_Cliente = new ENT_Cliente();
                while (DrSql.Read())
                {
                    oEnt_Cliente.NombreCliente = DrSql.GetString(DrSql.GetOrdinal("nombrecliente"));
                }

                DrSql.Close();

                TransSql.Commit();
                return oEnt_Cliente;
            }
            catch (Exception ex)
            {
                enterror = new ENT_Error(ex.Message, "ObtenerClientePC", "Web");
                enterror.RegisterLog();
                TransSql.Rollback();

                return null;

            }
            finally
            {
                TransSql.Dispose();
                connect.MyCmd.Dispose();
                if (connect.MyConn.State == ConnectionState.Open)
                    connect.MyConn.Close();
                connect.MyConn.Dispose();

            }
        }
Пример #5
0
        public void LimpiarListaDatos()
        {
            oList_Cliente = oLN_Cliente.listarDatosCliente(Int32.Parse(lbClientes.SelectedValue.ToString()));
            lbNomEquipo.Text = lbClientes.SelectedItem.Text.Trim();
            string xmlString = string.Empty;

                foreach (ENT_Cliente oEnt_Cliente in oList_Cliente)
                {

                    txtNomCliente.Text = "";
                    txtRuc.Text = "";
                    txtRazonSocial.Text = "";
                    txtCiudad.Text = "";
                    txtDireccion.Text = "";
                    txtNombre.Text = "";

                    xmlString = oEnt_Cliente.Contacto;
                }

                string xmlString2 = xmlString.ToString();

                xmlString2 = xmlString2.Replace("<Contactos>", "");
                xmlString2 = xmlString2.Replace("</Contactos>", "");

                xmlString2 = xmlString2.Replace("<Nombre>", "");
                xmlString2 = xmlString2.Replace("<Telefono>", "");
                xmlString2 = xmlString2.Replace("<Email>", "");

                xmlString2 = xmlString2.Replace("<Contacto>", "");

                xmlString2 = xmlString2.Replace("</Contacto>", "{");

                xmlString2 = xmlString2.Replace("</Nombre>", "}");
                xmlString2 = xmlString2.Replace("</Telefono>", "[");
                xmlString2 = xmlString2.Replace("</Email>", "]");

                string[] bloques = xmlString2.Split('{');

                for (var i = 0; i < bloques.Count() - 1; i++)
                {

                    var bloque = bloques[i].ToString().Trim();

                    string[] nombres = bloque.Split('}');
                    var nombre = nombres[0].ToString().Trim();

                    string[] telefonos = nombres[1].ToString().Trim().Split('[');
                    var telefono = telefonos[0].ToString().Trim();

                    string[] emails = telefonos[1].ToString().Trim().Split(']');
                    var email = emails[0].ToString().Trim();

                    ENT_Cliente oEnt_Cliente = new ENT_Cliente();

                    oEnt_Cliente.NombreContacto = nombre;
                    oEnt_Cliente.TelefonoContacto = telefono;
                    oEnt_Cliente.EmailContacto = email;

                    //oLista_Cliente.Add(oEnt_Cliente);
                }

                this.ViewState.Add("Datos", oLista_Cliente);

                gvContactos.DataSource = oLista_Cliente;
                gvContactos.DataBind();
        }
Пример #6
0
        protected void btnGuardarCambios_Click(object sender, EventArgs e)
        {
            bool result = false;
            try
            {
                ENT_Cliente oEnt_Cliente = new ENT_Cliente();
                oEnt_Cliente.NombreCliente = txtNombre.Text.Trim();
                oEnt_Cliente.Ruc = txtRuc.Text.Trim();
                oEnt_Cliente.RazonSocial = txtRazonSocial.Text.Trim();
                oEnt_Cliente.Direccion = txtDireccion.Text.Trim();
                //oEnt_Cliente.PaisID = Int32.Parse(ddlPais.SelectedValue.ToString().Trim());
                //oEnt_Cliente.CiudadID = Int32.Parse(ddlCiudad.SelectedValue.ToString().Trim());
                oEnt_Cliente.Pais = ddlPais.SelectedItem.Text;
                oEnt_Cliente.Ciudad = txtCiudad.Text;
                oEnt_Cliente.ClienteID = Int32.Parse(lbClientes.SelectedValue.ToString().Trim());

                result=oLN_Cliente.ActualizarDatos(oEnt_Cliente);

                if (result)
                {
                    Response.Write("<script>alert('Datos actualizados correctamente');</script>");
                    //LimpiarListaDatos();

                }
                else
                {
                    Response.Write("<script>alert('Ocurrió un error. Por favor intentelo nuevamente');</script>");
                }
            }
            catch {
                Response.Write("<script>alert('Seleccione un cliente');</script>");
            }
        }
Пример #7
0
        protected void btnAgregar_Click(object sender, EventArgs e)
        {
            ENT_Cliente oEnt_Cliente = new ENT_Cliente();

            int ClienteID;
            try
            {
                ClienteID = Int32.Parse(lbClientes.SelectedValue.ToString());

            }
            catch
            {
                Response.Write("<script>alert('Seleccione un cliente');</script>");
                return;
            }

            //this.ViewState["Opciones"] = new List<ENT_ProductoAtributo>();
            oLista_Cliente = (List<ENT_Cliente>)(this.ViewState["Datos"]);

            oEnt_Cliente.NombreContacto = txtNomContacto.Text.Trim();
            oEnt_Cliente.TelefonoContacto = txtTelefono.Text.Trim();
            oEnt_Cliente.EmailContacto = txtCorreo.Text.Trim();

            oLista_Cliente.Add(oEnt_Cliente);

            string cadenaXML=string.Empty;
            cadenaXML = "<Contactos>";
            foreach (ENT_Cliente oEntidad in oLista_Cliente) {
                cadenaXML = cadenaXML + "<Contacto>";
                cadenaXML = cadenaXML + "<Nombre>" + oEntidad.NombreContacto + "</Nombre>";
                cadenaXML = cadenaXML + "<Telefono>" + oEntidad.TelefonoContacto + "</Telefono>";
                cadenaXML = cadenaXML + "<Email>" + oEntidad.EmailContacto + "</Email>";
                cadenaXML = cadenaXML + "</Contacto>";
            }
            cadenaXML = cadenaXML + "</Contactos>";

            oLN_Cliente.ActualizarContacto(cadenaXML,ClienteID);

            this.ViewState.Add("Datos", oLista_Cliente);
            gvContactos.DataSource = oLista_Cliente;
            gvContactos.DataBind();

            txtNomContacto.Text = "";
            txtCorreo.Text = "";
            txtTelefono.Text = "";
        }
Пример #8
0
 public bool ActualizarDatos(ENT_Cliente oEnt_Cliente)
 {
     return dataTx.ActualizarDatos(oEnt_Cliente);
 }
Пример #9
0
        public List<ENT_Cliente> ListarClientesLab(string LaboratorioCod)
        {
            List<ENT_Cliente> oLista = new List<ENT_Cliente>();

            SqlTransaction TransSql = default(SqlTransaction);
            connect.MyConn = new SqlConnection(connect.strCxn());
            connect.MyCmd.CommandType = CommandType.StoredProcedure;
            connect.MyCmd.CommandText = "SLW_SP_ListarClientesLab";
            connect.MyCmd.Parameters.Clear();

            connect.MyCmd.Parameters.Add("@LaboratorioCod", SqlDbType.VarChar, 10).Value = LaboratorioCod;

            try
            {
                if (connect.MyConn.State == ConnectionState.Closed)
                    connect.MyConn.Open();
                TransSql = connect.MyConn.BeginTransaction();
                connect.MyCmd.Transaction = TransSql;
                connect.MyCmd.Connection = connect.MyConn;
                SqlDataReader DrSql = default(SqlDataReader);
                DrSql = connect.MyCmd.ExecuteReader();

                int posNomCliente = DrSql.GetOrdinal("NombreCliente");
                int posRazonSocial = DrSql.GetOrdinal("RazonSocial");
                int posRuc = DrSql.GetOrdinal("Ruc");
                int posNombrePais = DrSql.GetOrdinal("NombrePais");
                int posNombreCiudad = DrSql.GetOrdinal("NombreCiudad");

                while (DrSql.Read())
                {
                    ENT_Cliente oEnt_Cliente = new ENT_Cliente();
                    oEnt_Cliente.NombreCliente = DrSql.GetString(posNomCliente);
                    oEnt_Cliente.RazonSocial = DrSql.GetString(posRazonSocial);
                    oEnt_Cliente.Ruc = DrSql.GetString(posRuc);
                    oEnt_Cliente.NombrePais = DrSql.GetString(posNombrePais);
                    oEnt_Cliente.NombreCiudad = DrSql.GetString(posNombreCiudad);
                    oLista.Add(oEnt_Cliente);
                }

                DrSql.Close();

                TransSql.Commit();
                return oLista;
            }
            catch (Exception ex)
            {
                enterror = new ENT_Error(ex.Message, "ListarProdPara", "Web");
                enterror.RegisterLog();
                TransSql.Rollback();

                return null;

            }
            finally
            {
                TransSql.Dispose();
                connect.MyCmd.Dispose();
                if (connect.MyConn.State == ConnectionState.Open)
                    connect.MyConn.Close();
                connect.MyConn.Dispose();

            }
        }