private void butAceptar_Click(object sender, System.EventArgs e) { try { IUsuarios usuario = (IUsuarios)Session["Usuario"]; IRangoCodigoBarras rangoCodigoBarras = RangoCodigoBarrasFactory.GetRangoCodigoBarras(); rangoCodigoBarras.CodigoBarrasInicial = this.txtDesde.Text; rangoCodigoBarras.CodigoBarrasFinal = this.txtHasta.Text; rangoCodigoBarras.EstadoCodigoBarrasID = (int)NegociosSisPackInterface.SisPack.EstadoCodigoBarras.Anulado; rangoCodigoBarras.UsuarioID = usuario.UsuarioID; rangoCodigoBarras.MotivoID = Utiles.Validaciones.obtieneEntero(this.ddlMotivo.SelectedValue); if (rangoCodigoBarras.VerificaAnularRangoCodigoBarras()) { rangoCodigoBarras.AnularRangoCodigoBarras(); Page.RegisterStartupScript("muestraMensaje", SisPackController.GenerarJavaScripts.MostrarMensaje("El rango de códigos de barras ingresado ha sido dado anulado con éxito.", "AnularCodigoBarras.aspx")); } } catch (Exception ex) { ManejaErrores(ex); } }
private void BindGridAlta(int currentPage) { BaseValidator bv; BaseValidator bv1; bv = (BaseValidator)this.phValidUVenta.FindControl("validUnidadVenta"); bv.Enabled = true; bv.Validate(); // Se comenta por desarrollo de conceptos de facturacion con codigos de barras. se puede seleccionar un concepto o una unidad de venta //if (!bv.IsValid) // return; bv1 = (BaseValidator)this.phValidConcepto.FindControl("validConcepto"); bv1.Enabled = true; bv1.Validate(); if (!bv.IsValid && !bv1.IsValid) { return; } int UnidadVentaID = Utiles.Validaciones.obtieneEntero(ddlUnidadVenta.SelectedValue); if (UnidadVentaID == 0) { bv.IsValid = false; } int ConceptoFacturacionID = Utiles.Validaciones.obtieneEntero(ddlConceptoFacturacion.SelectedValue); if (ConceptoFacturacionID == 0) { bv1.IsValid = false; } if (!bv.IsValid && !bv1.IsValid) { return; } SisPackController.AdministrarGrillas.Configurar(dtgCodigosAlta, "RangoCodigoBarrasID", this.CantidadOpciones, true, true); IRangoCodigoBarras oCodigos = RangoCodigoBarrasFactory.GetRangoCodigoBarras(); oCodigos.UnidadVentaID = (ddlUnidadVenta.SelectedValue == "") ? 0 : Convert.ToInt32(ddlUnidadVenta.SelectedValue); oCodigos.ConceptoFacturacionID = (ddlUnidadVenta.SelectedValue == "") ? 0 : Convert.ToInt32(ddlUnidadVenta.SelectedValue); this.dtgCodigosAlta.DataSource = oCodigos.GetRangoCodigoBarras(); dtgCodigosAlta.CurrentPageIndex = currentPage; dtgCodigosAlta.DataBind(); bv = (BaseValidator)this.phValidUVenta.FindControl("validUnidadVenta"); bv.Enabled = false; }
private void btnGuardar_Click(object sender, System.EventArgs e) { try { IUsuarios usuario = (IUsuarios)Session["Usuario"]; int retorno = 0; string nroCodigoBarrasDesde = string.Empty; string nroCodigoBarrasHasta = string.Empty; if (!int.TryParse(txtDesde.Text.Substring(0, 1), out retorno)) { for (int i = 1; i < txtDesde.Text.Length; i++) { if (txtDesde.Text.Substring(i, 1) == "0") { retorno = i; } else { ++retorno; break; } } nroCodigoBarrasDesde = txtDesde.Text.Substring(0, 1) + txtDesde.Text.Substring(retorno); } else { nroCodigoBarrasDesde = txtDesde.Text; } if (!int.TryParse(txtHasta.Text.Substring(0, 1), out retorno)) { for (int i = 1; i < txtHasta.Text.Length; i++) { if (txtHasta.Text.Substring(i, 1) == "0") { retorno = i; } else { ++retorno; break; } } nroCodigoBarrasHasta = txtHasta.Text.Substring(0, 1) + txtHasta.Text.Substring(retorno); } else { nroCodigoBarrasHasta = txtHasta.Text; } IRangoCodigoBarras rangoCodigoBarras = RangoCodigoBarrasFactory.GetRangoCodigoBarras(); rangoCodigoBarras.CodigoBarrasInicial = nroCodigoBarrasDesde; rangoCodigoBarras.CodigoBarrasFinal = nroCodigoBarrasHasta; // rangoCodigoBarras.CodigoBarrasInicial = this.txtDesde.Text; //rangoCodigoBarras.CodigoBarrasFinal = this.txtHasta.Text; rangoCodigoBarras.EstadoCodigoBarrasID = (int)NegociosSisPackInterface.SisPack.EstadoCodigoBarras.Disponible; rangoCodigoBarras.UsuarioID = usuario.UsuarioID; rangoCodigoBarras.ModalidadEntregaID = Utiles.Validaciones.obtieneEntero(this.txtModalidadEntregaSelec.Text); if (this.radioUV.Checked) // selecciono la unidad de venta { rangoCodigoBarras.UnidadVentaID = Utiles.Validaciones.obtieneEntero(this.txtServicioSelec.Text); rangoCodigoBarras.ServicioID = 0; rangoCodigoBarras.ConceptoFacturacionID = 0; } else if (this.radioServicio.Checked) { rangoCodigoBarras.UnidadVentaID = 0; rangoCodigoBarras.ServicioID = Utiles.Validaciones.obtieneEntero(this.ddlServicios.SelectedValue); rangoCodigoBarras.ConceptoFacturacionID = 0; } else { rangoCodigoBarras.UnidadVentaID = 0; rangoCodigoBarras.ServicioID = 0; rangoCodigoBarras.ConceptoFacturacionID = Utiles.Validaciones.obtieneEntero(this.ddlConcepto.SelectedValue); } //verifica si el rango es menor a 50 FQuiroga 28/06/2017 DsCodigosBarras ds = null; CodigoBarras codigoBarras = new CodigoBarras(); ds = codigoBarras.GetCodigoBarrasByRango(nroCodigoBarrasDesde, nroCodigoBarrasHasta, 0); //0=cualquier estado if (ds.Datos.Count > 50) { throw new Exception("Cantidad de Códigos de Barra excedida, máximo 50"); } else { rangoCodigoBarras.Guardar(); } Page.RegisterStartupScript("muestraMensaje", SisPackController.GenerarJavaScripts.MostrarMensaje("Los datos han sido guardados con éxito.", "AsignacionCodigoBarras.aspx")); } catch (Exception ex) { string mensaje = ex.Message; try { mensaje = this.TraducirTexto(ex.Message); if (mensaje == "" || mensaje == null) { mensaje = ex.Message; } } catch (Exception) { mensaje = ex.Message; } ((ErrorWeb)this.phErrores.Controls[0]).setMensaje(mensaje); } }