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();
        }
Beispiel #2
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());
            }
        }