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;
        }
Exemplo n.º 3
0
        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);
            }
        }