protected void LlenarTabla() { GridView1.DataSource = null; GridView1.AutoGenerateColumns = false; if (usuario.Perfil.Nombre == "CLIENTE") { BE.Cliente cliente = _gestorCliente.leer_cliente_CUIT(usuario.idUsuario.ToString()); GridView1.DataSource = _gestorConsumidor.leer_Consumidor(cliente.idCliente); } else { if (usuario.Perfil.Nombre == "CONSUMIDOR") { BE.Consumidor consumidor = _gestorConsumidor.leer_Consumidor_DNI(usuario.idUsuario.ToString()); List <BE.Consumidor> listaConsumidor = new List <BE.Consumidor>(); listaConsumidor.Add(consumidor); GridView1.DataSource = listaConsumidor; } else { GridView1.DataSource = _gestorConsumidor.leer_Consumidor(); } } GridView1.DataBind(); }
protected void btnGuardar_Click(object sender, EventArgs e) { if (!String.IsNullOrEmpty(txtNombre.Text) && !String.IsNullOrEmpty(txtApellido.Text) && !String.IsNullOrEmpty(txtDomicilio.Text) && !String.IsNullOrEmpty(txtCP.Text) && !String.IsNullOrEmpty(txtPais.Text) && !String.IsNullOrEmpty(UCMail.Text) && !String.IsNullOrEmpty(txtProvincia.Text)) { if ((txtDNI.BackColor != System.Drawing.Color.Empty) || (UCMail.BackColor != System.Drawing.Color.Empty)) { lblInfo.Text = Traductor.Mensaje("ERR170", SesionActualWindows.SesionActual().ObtenerUsuarioActual().Cultura.ToString()); } else { try { BE.Consumidor Consumidor = new BE.Consumidor(); Consumidor.idCliente = Convert.ToInt32(lstEmpresa.SelectedItem.Value.ToString()); Consumidor.idConsumidor = 0; Consumidor.Nombre = txtNombre.Text; Consumidor.Apellido = txtApellido.Text; Consumidor.domicilio = txtDomicilio.Text; Consumidor.dni = txtDNI.Text; Consumidor.Email = UCMail.Text; Consumidor.localidad = txtLocalidad.Text; Consumidor.provincia = txtProvincia.Text; Consumidor.pais = txtPais.Text; Consumidor.CP = txtCP.Text; Consumidor.fechaAlta = DateTime.Today; Consumidor.consumidorDVH = "1"; _gestorConsumidor.insertar_Consumidor(Consumidor); { LlenarTabla(); LimpiarCampos(); lblInfo.Text = "Consumidor guardado correctamente"; } } catch (SeguridadException ex) { lblInfo.Text = Traductor.TraducirMensage(ex.CodigError, ex.Message); } catch (Exception ex) { lblInfo.Text = ex.Message; } } } else { lblInfo.Text = "Todos los campos son mandatorios"; } }
public int CalcularStock() { BE.Usuario usuario = SesionActualWindows.SesionActual().ObtenerUsuarioActual(); if (usuario.Perfil.Nombre == "CONSUMIDOR") { BE.Consumidor consumidor = new BE.Consumidor(); consumidor = _gestorConsumidor.leer_Consumidor_DNI(usuario.idUsuario.ToString()); if (string.IsNullOrEmpty(consumidor.idConsumidor.ToString())) { lblCant.Text = Traductor.Mensaje("ERR128", SesionActualWindows.SesionActual().ObtenerUsuarioActual().Cultura.ToString()); } else { int totalPuntos = _gestorMovCustomer.calcular_stock_Customer(consumidor.idCliente, consumidor.idConsumidor); int totalCarrito = 0; int totalCantidad = 0; int cantidad = 0; int pUnitario = 0; DataTable miCarrito = Session["datos"] as DataTable; foreach (DataRow row in miCarrito.Rows) { cantidad = Convert.ToInt16(row["Cantidad"].ToString()); pUnitario = Convert.ToInt32(row["Precio"].ToString()); totalCarrito += cantidad * pUnitario; totalCantidad += cantidad; } int subTotal = totalPuntos - totalCarrito; if (subTotal == 0) { lblCant.Text = totalCantidad.ToString() + Traductor.Mensaje("ERR129", SesionActualWindows.SesionActual().ObtenerUsuarioActual().Cultura.ToString()) + subTotal.ToString() + Traductor.Mensaje("ERR130", SesionActualWindows.SesionActual().ObtenerUsuarioActual().Cultura.ToString()); return(0); } else { lblCant.Text = totalCantidad.ToString() + Traductor.Mensaje("ERR129", SesionActualWindows.SesionActual().ObtenerUsuarioActual().Cultura.ToString()) + string.Format("{0:#,#}", subTotal.ToString()) + Traductor.Mensaje("ERR130", SesionActualWindows.SesionActual().ObtenerUsuarioActual().Cultura.ToString()); return(subTotal); } } return(0); } return(0); }
protected void btnAgregar_Click(object sender, EventArgs e) { phAlta.Visible = true; phBotonera.Visible = false; phLista.Visible = false; DataTable miCarrito = Session["datos"] as DataTable; if (miCarrito.Rows.Count == 0) { lblInfo.Text = Traductor.Mensaje("ERR131", SesionActualWindows.SesionActual().ObtenerUsuarioActual().Cultura.ToString()); } else { BE.Consumidor consumidor = _gestorConsumidor.leer_Consumidor_DNI(SesionActualWindows.SesionActual().ObtenerUsuarioActual().idUsuario.ToString()); lblInfo.Text = Traductor.Mensaje("ERR132", SesionActualWindows.SesionActual().ObtenerUsuarioActual().Cultura.ToString()) + consumidor.domicilio + " - " + consumidor.localidad + Traductor.Mensaje("ERR133", SesionActualWindows.SesionActual().ObtenerUsuarioActual().Cultura.ToString()); } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { if (SesionActualWindows.SesionActual().ObtenerUsuarioActual() != null) { Cultura = SesionActualWindows.SesionActual().ObtenerUsuarioActual().Cultura.ToString(); BE.Consumidor consumidor = new BE.Consumidor(); if (usuario.Perfil.Nombre == "CONSUMIDOR") { consumidor = _gestorConsumidor.leer_Consumidor_DNI(usuario.idUsuario.ToString()); } ReportViewer1.ProcessingMode = Microsoft.Reporting.WebForms.ProcessingMode.Local; ReportViewer1.LocalReport.ReportPath = Server.MapPath("~/reportes/reporteMovCus.rdlc"); listaMovCustomer = _gestorMovCustomer.leer_mov_Customer(consumidor.idCliente.ToString(), consumidor.idConsumidor.ToString()); IEnumerable <BE.MovCustomer> ie; ie = listaMovCustomer.AsQueryable(); Microsoft.Reporting.WebForms.ReportDataSource datasource = new Microsoft.Reporting.WebForms.ReportDataSource("movCustomer", ie); ReportViewer1.LocalReport.DataSources.Clear(); ReportViewer1.LocalReport.DataSources.Add(datasource); } } }
protected void btnGuardar_Click(object sender, EventArgs e) { btnConfirmar.Visible = true; DataTable miCarrito = Session["datos"] as DataTable; if (miCarrito.Rows.Count >= 1) { try { WSMail.WSMailSoapClient WSMail = new WSMail.WSMailSoapClient(); BE.Usuario usr = new BE.Usuario(); usr = _gestorUsuario.leer_usuario(SesionActualWindows.SesionActual().ObtenerUsuarioActual().idUsuario.ToString()); string idComprobante = ""; string mailTO = usr.Email; string subject = "Confirmación de Canje"; string body = ""; string detallePedido = ""; BE.Consumidor consumidor = _gestorConsumidor.leer_Consumidor_DNI(SesionActualWindows.SesionActual().ObtenerUsuarioActual().idUsuario.ToString()); DateTime fechaHoraOperacion = DateTime.Now; int total = 0; BE.Comprobante Venta = new BE.Comprobante(); Venta.idComprobante = 0; Venta.idCliente = consumidor.idCliente; Venta.idConsumidor = consumidor.idConsumidor; Venta.idOperador = consumidor.idConsumidor.ToString(); Venta.monedaOperacion = 0; Venta.descOperacion = "Asignación de Puntos"; Venta.fechaHora = fechaHoraOperacion; Venta.comprobanteDVH = "1"; string retorno = _gestorComprobante.insertar_comprobante(Venta); if (retorno == "1") { detallePedido = "<p>___________"; foreach (DataRow dr in miCarrito.Rows) { BE.Comprobante comp = _gestorComprobante.leer_comprobante(Venta); BE.D_Comprobante Dcomp = new BE.D_Comprobante(); Dcomp.idComprobante = comp.idComprobante; idComprobante = comp.idComprobante.ToString(); Dcomp.idD_Comprobante = 0; Dcomp.idProducto = Convert.ToInt16(dr["idProducto"].ToString()); Dcomp.cantidad = Convert.ToInt16(dr["Cantidad"].ToString()); Dcomp.pUnitario = Convert.ToInt32(dr["Precio"].ToString()); Dcomp.dComprobanteDVH = "1"; total += Convert.ToInt32(Dcomp.pUnitario * Dcomp.cantidad); string retornoD = _gestorD_Comprobante.insertar_D_Comprobante(Dcomp); BE.Producto prod = _gestorProducto.leer_producto(Dcomp.idProducto); detallePedido = detallePedido + "<p><p><p> Producto: " + prod.idProducto + " - " + prod.tituloProducto + " || Cantidad: " + Dcomp.cantidad + " || Valor Unitario: " + Dcomp.pUnitario + " || SubTotal: " + Convert.ToInt32(Dcomp.pUnitario * Dcomp.cantidad); } detallePedido = detallePedido + "<p><p><p> Importe Total: " + total + "<p><p><p><p>"; detallePedido = detallePedido + "___________<p><p><p><p>"; BE.MovCustomer movCustomer = new BE.MovCustomer(); movCustomer.idCliente = Venta.idCliente; movCustomer.idCustomer = Venta.idConsumidor; movCustomer.idComprobante = Venta.idComprobante; movCustomer.cantidad = total * -1; movCustomer.accion = "E"; movCustomer.fechaHora = fechaHoraOperacion; movCustomer.observaciones = "Canje realizado por " + Venta.idOperador; movCustomer.movCustomerDVH = "1"; string retornoMovCustomer = _gestorMovCustomer.insertar_mov_Customer(movCustomer); if (retornoMovCustomer == "1") { LlenarTabla(); LimpiarCampos(); lblInfo.Text = "<p><p><p> Canje realizado correctamente. <p><p><p> En instantes recibirá un email de confirmación con el número de Pedido."; miCarrito = new DataTable(); Session["datos"] = miCarrito; body = "Estimado/a " + usr.Nombre + " <p><p><p>" + "Muchas gracias por su orden del catálogo de Adviters. Su número de comprobante de canje es el " + idComprobante + "."; body = body + detallePedido; body = body + "<p><p><p> El pedido será enviado a la siguiente dirección: " + consumidor.domicilio + " - " + consumidor.localidad + " dentro de los próximos 20 días hábiles. <p><p><p>" + "<p><p><p><p> Por cualquier duda puede contactarse a [email protected]. <p><p><p>" + "Atentamente <p><p><p>" + "El equipo de Adviters."; WSMail.EnvioMail(mailTO, body, subject); btnConfirmar.Visible = false; } else { lblInfo.Text = Traductor.Mensaje("ERR136", SesionActualWindows.SesionActual().ObtenerUsuarioActual().Cultura.ToString()); } } else { lblInfo.Text = Traductor.Mensaje("ERR137", SesionActualWindows.SesionActual().ObtenerUsuarioActual().Cultura.ToString()); } } catch (SeguridadException ex) { lblInfo.Text = Traductor.Mensaje("ERR138", SesionActualWindows.SesionActual().ObtenerUsuarioActual().Cultura.ToString()); } catch (Exception ex) { lblInfo.Text = ex.Message; } } else { lblInfo.Text = Traductor.Mensaje("ERR139", SesionActualWindows.SesionActual().ObtenerUsuarioActual().Cultura.ToString()); } LlenarTabla(); }
protected void GridView1_RowUpdating(Object sender, GridViewUpdateEventArgs e) { BE.Consumidor miConsumidor = _gestorConsumidor.leer_Consumidor(Convert.ToInt32(e.Keys[0].ToString()), Convert.ToInt32(e.Keys[1].ToString())); if (e.NewValues[0] == null || e.NewValues[1] == null || e.NewValues[2] == null || e.NewValues[3] == null) { lblInfo.Text = Traductor.Mensaje("ERR141", SesionActualWindows.SesionActual().ObtenerUsuarioActual().Cultura.ToString()); } else { bool chequeoFormato = true; //if (!_check.ValidarNoNumerico(e.NewValues[0].ToString())) //{ // chequeoFormato = false; //} //if (!_check.ValidarNoNumerico(e.NewValues[1].ToString())) //{ // chequeoFormato = false; //} //if (!_check.ValidarNumerico(e.NewValues[2].ToString())) //{ // chequeoFormato = false; //} if (!_check.ValidarEMail(e.NewValues[0].ToString())) //mail { chequeoFormato = false; } if (!_check.ValidarTextoNumEspacio(e.NewValues[2].ToString())) { chequeoFormato = false; } if (!_check.ValidarTextoNumEspacio(e.NewValues[3].ToString())) { chequeoFormato = false; } if (!_check.ValidarTextoNumEspacio(e.NewValues[4].ToString())) { chequeoFormato = false; } if (!_check.ValidarTextoNumEspacio(e.NewValues[5].ToString())) { chequeoFormato = false; } miConsumidor.Email = e.NewValues[0].ToString(); miConsumidor.domicilio = e.NewValues[1].ToString(); miConsumidor.localidad = e.NewValues[2].ToString(); miConsumidor.provincia = e.NewValues[3].ToString(); miConsumidor.pais = e.NewValues[4].ToString(); miConsumidor.CP = e.NewValues[5].ToString(); if (chequeoFormato) { _gestorConsumidor.insertar_Consumidor(miConsumidor); GridView1.EditIndex = -1; lblInfo.Text = ""; LlenarTabla(); } else { lblInfo.Text = Traductor.Mensaje("ERR169", SesionActualWindows.SesionActual().ObtenerUsuarioActual().Cultura.ToString()); } } }