示例#1
0
        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 btnGuardar_Click(object sender, EventArgs e)
        {
            if (!String.IsNullOrEmpty(txtMotivo.Text) && !String.IsNullOrEmpty(txtCantPuntos.Text))
            {
                if ((txtCantPuntos.BackColor != System.Drawing.Color.Empty))
                {
                    lblInfo.Text = Traductor.Mensaje("ERR170", SesionActualWindows.SesionActual().ObtenerUsuarioActual().Cultura.ToString());
                }
                else
                {
                    int idcliente    = Convert.ToInt16(lstCliente.SelectedValue.ToString());
                    int idConsumidor = Convert.ToInt16(lstConsumidor.SelectedValue.ToString());
                    if (_gestorMovEmpresa.calcular_stock_empresa(idcliente) > Convert.ToInt16(txtCantPuntos.Text))
                    {
                        try
                        {
                            DateTime fechaHoraOperacion = DateTime.Now;

                            BE.Comprobante Venta = new BE.Comprobante();
                            Venta.idComprobante   = 0;
                            Venta.idCliente       = idcliente;
                            Venta.idConsumidor    = idConsumidor;
                            Venta.idOperador      = SesionActualWindows.SesionActual().ObtenerUsuarioActual().idUsuario.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")
                            {
                                BE.Comprobante comp = _gestorComprobante.leer_comprobante(Venta);

                                BE.D_Comprobante Dcomp = new BE.D_Comprobante();
                                Dcomp.idComprobante   = comp.idComprobante;
                                Dcomp.idD_Comprobante = 0;
                                Dcomp.idProducto      = 0;
                                Dcomp.cantidad        = Convert.ToInt16(txtCantPuntos.Text);
                                Dcomp.pUnitario       = 0;
                                Dcomp.dComprobanteDVH = "1";

                                string retornoD = _gestorD_Comprobante.insertar_D_Comprobante(Dcomp);

                                if (retornoD == "1")
                                {
                                    BE.MovEmpresa movEmpresa = new BE.MovEmpresa();
                                    movEmpresa.idEmpresa     = comp.idCliente;
                                    movEmpresa.idComprobante = comp.idComprobante;
                                    movEmpresa.cantidad      = Dcomp.cantidad * -1;
                                    movEmpresa.accion        = "E";
                                    movEmpresa.fechaHora     = fechaHoraOperacion;
                                    movEmpresa.observaciones = "Asignación realizada por " + comp.idOperador + " - " + txtMotivo.Text;
                                    movEmpresa.movEmpresaDVH = "1";

                                    string retornoMov = _gestorMovEmpresa.insertar_mov_empresa(movEmpresa);

                                    if (retornoMov == "1")
                                    {
                                        BE.MovCustomer movCustomer = new BE.MovCustomer();
                                        movCustomer.idCliente      = idcliente;
                                        movCustomer.idCustomer     = idConsumidor;
                                        movCustomer.idComprobante  = comp.idComprobante;
                                        movCustomer.cantidad       = Convert.ToInt16(txtCantPuntos.Text);
                                        movCustomer.accion         = "I";
                                        movCustomer.fechaHora      = fechaHoraOperacion;
                                        movCustomer.observaciones  = "Asignación realizada por " + Venta.idOperador + " - " + txtMotivo.Text;
                                        movCustomer.movCustomerDVH = "1";

                                        string retornoMovCustomer = _gestorMovCustomer.insertar_mov_Customer(movCustomer);


                                        if (retornoMovCustomer == "1")
                                        {
                                            LlenarTabla();
                                            LimpiarCampos();
                                            lblInfo.Text = Traductor.Mensaje("ERR116", SesionActualWindows.SesionActual().ObtenerUsuarioActual().Cultura.ToString());
                                        }
                                        else
                                        {
                                            lblInfo.Text = Traductor.Mensaje("ERR117", SesionActualWindows.SesionActual().ObtenerUsuarioActual().Cultura.ToString());
                                        }
                                    }

                                    else
                                    {
                                        lblInfo.Text = Traductor.Mensaje("ERR118", SesionActualWindows.SesionActual().ObtenerUsuarioActual().Cultura.ToString());
                                    }
                                }
                                else
                                {
                                    lblInfo.Text = Traductor.Mensaje("ERR119", SesionActualWindows.SesionActual().ObtenerUsuarioActual().Cultura.ToString());
                                }
                            }
                            else
                            {
                                lblInfo.Text = Traductor.Mensaje("ERR120", SesionActualWindows.SesionActual().ObtenerUsuarioActual().Cultura.ToString());
                            }
                        }
                        catch (SeguridadException ex)
                        {
                            lblInfo.Text = Traductor.TraducirMensage(ex.CodigError, ex.Message);
                        }
                        catch (Exception ex)
                        {
                            lblInfo.Text = ex.Message;
                        }
                    }
                    else
                    {
                        lblInfo.Text = Traductor.Mensaje("ERR121", SesionActualWindows.SesionActual().ObtenerUsuarioActual().Cultura.ToString());
                    }
                }
            }
            else
            {
                lblInfo.Text = Traductor.Mensaje("ERR122", SesionActualWindows.SesionActual().ObtenerUsuarioActual().Cultura.ToString());
            }
            CalcularStock();
        }
示例#3
0
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            if (!String.IsNullOrEmpty(txtPrecio.Text) && !String.IsNullOrEmpty(txtCantPuntos.Text) && (txtPrecio.Text != "0"))
            {
                try
                {
                    DateTime fechaHoraOperacion = DateTime.Now;

                    BE.Comprobante Venta = new BE.Comprobante();
                    Venta.idComprobante   = 0;
                    Venta.idCliente       = Convert.ToInt16(lstCliente.SelectedValue.ToString());
                    Venta.idConsumidor    = 0;
                    Venta.idOperador      = SesionActualWindows.SesionActual().ObtenerUsuarioActual().idUsuario.ToString();
                    Venta.monedaOperacion = Convert.ToInt16(lstMoneda.SelectedValue.ToString());
                    Venta.descOperacion   = "Venta de Puntos";
                    Venta.fechaHora       = fechaHoraOperacion;
                    Venta.comprobanteDVH  = "1";

                    string retorno = _gestorComprobante.insertar_comprobante(Venta);
                    if (retorno == "1")
                    {
                        BE.Comprobante comp = _gestorComprobante.leer_comprobante(Venta);

                        BE.D_Comprobante Dcomp = new BE.D_Comprobante();
                        Dcomp.idComprobante   = comp.idComprobante;
                        Dcomp.idD_Comprobante = 0;
                        Dcomp.idProducto      = 0;
                        Dcomp.cantidad        = Convert.ToInt16(txtCantPuntos.Text);
                        Dcomp.pUnitario       = Convert.ToDouble(txtPrecio.Text);
                        Dcomp.dComprobanteDVH = "1";

                        string retornoD = _gestorD_Comprobante.insertar_D_Comprobante(Dcomp);

                        if (retornoD == "1")
                        {
                            BE.MovEmpresa movEmpresa = new BE.MovEmpresa();
                            movEmpresa.idEmpresa     = comp.idCliente;
                            movEmpresa.idComprobante = comp.idComprobante;
                            movEmpresa.cantidad      = Dcomp.cantidad;
                            movEmpresa.accion        = "I";
                            movEmpresa.fechaHora     = fechaHoraOperacion;
                            movEmpresa.observaciones = "venta realizada por " + comp.idOperador;
                            movEmpresa.movEmpresaDVH = "1";

                            string retornoMov = _gestorMovEmpresa.insertar_mov_empresa(movEmpresa);

                            if (retornoMov == "1")
                            {
                                LlenarTabla();
                                LimpiarCampos();
                                lblInfo.Text = Traductor.Mensaje("ERR162", SesionActualWindows.SesionActual().ObtenerUsuarioActual().Cultura.ToString());
                            }
                            else
                            {
                                lblInfo.Text = Traductor.Mensaje("ERR118", SesionActualWindows.SesionActual().ObtenerUsuarioActual().Cultura.ToString());
                            }
                        }
                        else
                        {
                            lblInfo.Text = Traductor.Mensaje("ERR119", SesionActualWindows.SesionActual().ObtenerUsuarioActual().Cultura.ToString());
                        }
                    }
                    else
                    {
                        lblInfo.Text = Traductor.Mensaje("ERR120", 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("ERR141", SesionActualWindows.SesionActual().ObtenerUsuarioActual().Cultura.ToString());
            }
        }