Example #1
0
        void GetProducto(string codigo = "")
        {
            DataTable DTData = null;
            DataRow   fila0 = null;
            string    SSQL = "", id = "0", nombre = "(TODOS)";

            ELRMaestros.FormProductos frm = new ELRMaestros.FormProductos();

            try
            {
                codigo = codigo.Trim();
                if (codigo != "")
                {
                    SSQL  = "SELECT TOP 1 Producto_Id, Nombre_Corto FROM TCLASIFICADOR_PRODUCTOS";
                    SSQL += " WHERE Cast(Producto_Id as Varchar) = '" + codigo + "' ";
                    SSQL += " Or REPLACE(Codigo_Barra, '-', '') = '" + codigo + "' ";

                    DTData = objDB.GetSQL(SSQL);
                    if (DTData.Rows.Count > 0)
                    {
                        fila0 = DTData.Rows[0];
                    }
                }
                else
                {
                    frm.empresaID      = empresaID;
                    frm.oficinaID      = oficinaID;
                    frm.EsAgregar      = false;
                    frm.EsModificar    = false;
                    frm.esBusqueda     = true;
                    frm.EnEjecusion    = true;
                    frm.FiltroEstatico = "";


                    frm.ShowDialog();

                    if (frm.filaSelecionada != null)
                    {
                        fila0 = frm.filaSelecionada;
                    }
                }

                if (fila0 != null)
                {
                    id     = objUtil.GetAsString("Producto_Id", fila0);
                    nombre = objUtil.GetAsString("Nombre_Corto", fila0);
                }

                txtCodigo.Text = id;
                txtNombre.Text = nombre;
                toolTip1.SetToolTip(txtNombre, nombre);
                toolTip1.SetToolTip(txtCodigo, nombre);

                GetData();
            }
            catch (Exception ex)
            {
                objUtil.MostrarMensajeError(ex.Message);
            }
        }
Example #2
0
        void GetProducto(int tipo = 0)
        {
            ELRMaestros.FormProductos frm = new ELRMaestros.FormProductos();
            Int32     codigoNum           = 0;
            DataTable DTProductos         = null;
            string    filtro = "";
            string    codigo = "";

            try
            {
                Cursor = Cursors.WaitCursor;
                codigo = txtCodigoProducto.Text.Trim();
                Int32.TryParse(codigo, out codigoNum);
                lblProdDescripcion.BackColor = SystemColors.Control;
                isChangeCodigoP = false;
                drProducto      = null;

                if (tipo == 0)
                {
                    codigo  = codigo.Trim();
                    filtro  = "(Cast(Producto_Id as Varchar) = '" + codigoNum.ToString() + "'";
                    filtro += " Or Codigo_Barra = '" + codigo + "')";

                    objDB.LimpiarFiltros();
                    objDB.AddFiltroIgualA("EsCompra", "1");
                    objDB.AddFiltroIgualA("EsActivo", "1");
                    objDB.AddFiltroPersonalizado(filtro);

                    DTProductos = objDB.GetAll("VCATEGORIA_PRODUCTOS", 1, objDB.Filtros);
                    if (DTProductos.Rows.Count > 0)
                    {
                        drProducto             = DTProductos.Rows[0];
                        txtCodigoProducto.Text = "";
                    }
                }

                if (tipo == 1 || (tipo == 0 && codigo != "" && drProducto == null && codigoNum <= 0))
                {
                    frm.empresaID      = EMPRESA_ID;
                    frm.oficinaID      = OFICINA_ID;
                    frm.Limite         = 200;
                    frm.esBusqueda     = true;
                    frm.textoABuscar   = codigo;
                    frm.FiltroEstatico = "EsActivo = 1 And EsCompra = 1";

                    frm.EnEjecusion = true;

                    frm.ShowDialog();

                    if (frm.filaSelecionada != null)
                    {
                        drProducto = frm.filaSelecionada;
                    }
                }

                if (drProducto != null)
                {
                    lblProdDescripcion.Text      = objUtil.GetAsString("Nombre_Corto", drProducto);
                    txtCodigoProducto.Text       = objUtil.GetAsString("Producto_Id", drProducto);
                    lblProdDescripcion.BackColor = Color.Green;
                    txtCantidad.Text             = "1";
                    btnAgregarItem.Enabled       = true;
                    txtCantidad.Focus();
                }
                else
                {
                    lblProdDescripcion.Text      = " ITEM CON CODIGO: " + codigo + ", NO EXISTE O NO ESTA DISPONIBLE PARA COMPRA";
                    lblProdDescripcion.BackColor = Color.Red;
                }
            }
            catch (Exception ex)
            {
                lblProdDescripcion.Text      = " ERROR: " + ex.Message;
                lblProdDescripcion.BackColor = Color.Red;
            }
            finally
            {
                Cursor = Cursors.Default;
                frm.Dispose();
            }
        }
Example #3
0
        void getProducto(int tipo = 0)
        {
            DataTable DTProducto = null;
            string    aBuscar = "";
            double    gramos = 0, cantidad = 1, precio = 0;
            float     codigoNumeric = 0;
            bool      esOferta      = false;

            ELRMaestros.FormProductos frm = new ELRMaestros.FormProductos();
            string codigo = "";

            try
            {
                isChangeCodigoP = false;
                codigo          = txtBusquedaProducto.Text.Trim();
                float.TryParse(codigo, out codigoNumeric);
                lblMensajeError.Visible = false;
                drProducto       = null;
                txtCantidad.Text = "1";
                aBuscar          = codigo.Trim();
                objDB.LimpiarFiltros();

                if (tipo == 0)
                {
                    objDB.AddFiltroIgualA("EsVenta", "1");
                    objDB.AddFiltroIgualA("EsActivo", "1");
                    if (codigo.Length > 5 && codigoNumeric > 0)
                    {
                        if (codigo.Substring(0, 2) == "20")
                        {
                            aBuscar  = codigo.Substring(2, 5);
                            gramos   = double.Parse(codigo.Substring(7, 5));
                            cantidad = gramos * 0.00220462262;
                        }
                    }

                    if (aBuscar != "")
                    {
                        objDB.AddFiltroPersonalizado("( Cast(Producto_Id as Varchar) = '" + aBuscar + "' Or Codigo_Barra = '" + aBuscar + "' )");
                        DTProducto = objDB.GetAll("VCATEGORIA_PRODUCTOS", 1, objDB.Filtros);
                    }

                    if (DTProducto != null)
                    {
                        if (DTProducto.Rows.Count > 0)
                        {
                            drProducto = DTProducto.Rows[0];
                        }
                    }
                }

                if (tipo == 1 || (tipo == 0 && codigo != "" && drProducto == null && codigoNumeric <= 0))
                {
                    frm.empresaID      = EMPRESA_ID;
                    frm.oficinaID      = OFICINA_ID;
                    frm.FiltroEstatico = "EsActivo = 1 And EsVenta = 1";
                    frm.EsAgregar      = false;
                    frm.EsModificar    = false;
                    frm.esBusqueda     = true;
                    frm.EnEjecusion    = true;
                    frm.textoABuscar   = txtBusquedaProducto.Text.Trim();
                    frm.ShowDialog();

                    if (frm.filaSelecionada != null)
                    {
                        drProducto = frm.filaSelecionada;
                        txtBusquedaProducto.Text = objUtil.GetAsString("Producto_Id", drProducto, "0");
                    }
                }

                if (drProducto != null)
                {
                    addItem();
                }
                else if (codigo.Trim() != "")
                {
                    lblMensajeError.Visible   = true;
                    lblMensajeError.BackColor = Color.Red;
                    lblMensajeError.Text      = "ITEM CON CODIGO: " + codigo + ", NO EXISTE O NO ESTA DISPONIBLE PARA VENTA";
                }
            }
            catch (Exception ex)
            {
                lblMensajeError.Visible   = true;
                lblMensajeError.Text      = "ERROR: " + ex.Message;
                lblMensajeError.BackColor = Color.Red;
            }
        }