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(); } }
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(); } } }
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> */ }
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(); } }
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(); }
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>"); } }
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 = ""; }
public bool ActualizarDatos(ENT_Cliente oEnt_Cliente) { return dataTx.ActualizarDatos(oEnt_Cliente); }
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(); } }