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