示例#1
0
        private void frmRegCfgDocSerie_Load(object sender, EventArgs e)
        {
            uT = new clsUtil(db, user.CodPerfil);
            uT.CargaArbolAcceso();

            Art = new PuiCatArticulos(db);

            /*
             * clsUsPerfil up = uT.BuscarIdNodo("1Inv001A");
             * int AcCOP = (up != null) ? up.Acceso : 0;
             * cmdAgregar.Enabled = (AcCOP == 1) ? true : false;
             *
             * up = uT.BuscarIdNodo("1Inv001B");
             * AcCOP = (up != null) ? up.Acceso : 0;
             * cmdEditar.Enabled = (AcCOP == 1) ? true : false;
             *
             * up = uT.BuscarIdNodo("1Inv001C");
             * AcCOP = (up != null) ? up.Acceso : 0;
             * cmdEliminar.Enabled = (AcCOP == 1) ? true : false;
             *
             * up = uT.BuscarIdNodo("1Inv001D");
             * AcCOP = (up != null) ? up.Acceso : 0;
             * cmdConsultar.Enabled = (AcCOP == 1) ? true : false;
             *
             * up = uT.BuscarIdNodo("1Inv001E");
             * AcCOP = (up != null) ? up.Acceso : 0;
             * cmdSeleccionar.Enabled = (AcCOP == 1) ? true : false;
             *
             * up = uT.BuscarIdNodo("1Inv001F");
             * AcCOP = (up != null) ? up.Acceso : 0;
             * cmdBuscar.Enabled = (AcCOP == 1) ? true : false;
             */
        }
示例#2
0
        private void btnBuscarArt_Click(object sender, EventArgs e)
        {
            frmLstArticulos art = new frmLstArticulos(db, "perfil", 3);

            art.ShowDialog();
            if (!string.IsNullOrEmpty(art.KeyCampo))
            {
                PuiAddPartidasMovInv pui = new PuiAddPartidasMovInv(db);
                pui.keyNoMovimiento = art.KeyCampo;
                pui.keyNoPartida    = Convert.ToInt32(PNoMovimiento);
                if (pui.GetDuplicado() >= 1)
                {
                    if (MessageBox.Show("¿Desea agregar mas cantidad? ",
                                        "El Articulo se encuentra en la lista", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                    {
                        opcion  = 2;
                        CodPart = pui.keyNoPartida;
                        GetRegistro();
                    }
                }
                else
                {
                    PuiCatArticulos arti = new PuiCatArticulos(db);
                    arti.keyCveArticulo = art.KeyCampo;
                    arti.EditarArticulo();
                    txtCodigo.Text      = arti.keyCveArticulo;
                    txtDescripcion.Text = arti.cmpDescripcion;
                    txtUmedida.Text     = arti.UMedida1.keyCveUMedida;
                    BuscarPrecio(art.KeyCampo);
                }
            }
        }
示例#3
0
        private void frmCatArticulos_Load(object sender, EventArgs e)
        {
            uT = new clsUtil(db, Perfil);
            uT.CargaArbolAcceso();

            Art = new PuiCatArticulos(db);

            /*
             *
             * clsUsPerfil up = uT.BuscarIdNodo("1Inv001A");
             * int AcCOP = (up != null) ? up.Acceso : 0;
             * cmdAgregar.Enabled = (AcCOP == 1) ? true : false;
             *
             * up = uT.BuscarIdNodo("1Inv001B");
             * AcCOP = (up != null) ? up.Acceso : 0;
             * cmdEditar.Enabled = (AcCOP == 1) ? true : false;
             *
             * up = uT.BuscarIdNodo("1Inv001C");
             * AcCOP = (up != null) ? up.Acceso : 0;
             * cmdEliminar.Enabled = (AcCOP == 1) ? true : false;
             *
             * up = uT.BuscarIdNodo("1Inv001D");
             * AcCOP = (up != null) ? up.Acceso : 0;
             * cmdConsultar.Enabled = (AcCOP == 1) ? true : false;
             *
             * up = uT.BuscarIdNodo("1Inv001E");
             * AcCOP = (up != null) ? up.Acceso : 0;
             * cmdSeleccionar.Enabled = (AcCOP == 1) ? true : false;
             *
             * up = uT.BuscarIdNodo("1Inv001F");
             * AcCOP = (up != null) ? up.Acceso : 0;
             * cmdBuscar.Enabled = (AcCOP == 1) ? true : false;
             */

            // Combos
            cboLinea.DataSource          = Art.Linea.CboLinea();
            cboUMedida1.DataSource       = Art.UMedida1.CboUMedida();
            cboUMedida2.DataSource       = Art.UMedida2.CboUMedida();
            cboUMedidaEquival.DataSource = Art.UMedidaEquiv.CboUMedida();
            cboClase1.DataSource         = Art.CboClase();
            cboClase2.DataSource         = Art.CboClase();
            cboClase3.DataSource         = Art.CboClase();
            cboImpuesto.DataSource       = Art.CboImpuesto();
            cboMarca.DataSource          = Art.CboMarca();



            //Combos
            if (_Opcion >= 2)
            {
                Art.keyCveArticulo = _KeyCampo;
                Art.EditarArticulo();
                LlenarDatos();
                txtClaveArticulo.Enabled = false;
                if (_Opcion == 3)
                {
                    OpcionControles(false);
                }
            }
        }
示例#4
0
        private void cmdArticulo_Click(object sender, EventArgs e)
        {
            frmLstArticulos art = new frmLstArticulos(db, ParamSystem, user, StiloColor, 3);

            art.CaptionBarColor  = ColorTranslator.FromHtml(StiloColor.Encabezado);
            art.CaptionForeColor = ColorTranslator.FromHtml(StiloColor.FontColor);
            art.ShowDialog();
            if (!string.IsNullOrEmpty(art.KeyCampo))
            {
                PuiCatArticulos arti = new PuiCatArticulos(db);
                arti.keyCveArticulo = art.KeyCampo;
                arti.EditarArticulo(0);
                //txtClaveArticulo.Text = arti.keyCveArticulo;
                IdArt = arti.keyCveArticulo;
                if (ParamSystem.HideCveArt == 1)
                {
                    txtClaveArticulo.Text = arti.cmpCodigoBarra;
                }
                else
                {
                    txtClaveArticulo.Text = arti.keyCveArticulo;
                }

                txtDscArticulo.Text = arti.cmpDescripcion;
            }
        }
示例#5
0
        private void LlenarArticulo()
        {
            Art = new PuiCatArticulos(db);
            Art.keyCveArticulo   = txtClaveArticulo.Text;
            Art.cmpDescripcion   = txtDescripcion.Text;
            Art.cmpCodigoBarra   = txtCodigoBarras.Text;
            Art.cmpCodigoAlterno = txtCodigoAlterno.Text;
            Art.cmpCodigoSat     = txtCodigoSAT.Text;
            Art.cmpFecha_Alta    = dtFechaAlta.Value;// Convert.ToDateTime(String.Format("{0:yyyy-MM-dd}", dtFechaAlta.Value));

            Art.cmpCveLinea        = _CveLin;
            Art.cmpCveClase1       = _CveClas1;
            Art.cmpCveClase2       = _CveClas2;
            Art.cmpCveClase3       = _CveClas3;
            Art.cmpCveImpuesto     = _CveImp;
            Art.cmpCveImpIEPS      = _CveImpIESP;
            Art.cmpCveMarca        = _CveMarc;
            Art.cmpCveImpOtro      = "";
            Art.cmpCveUMedida1     = _CveUMed1;
            Art.cmpCveUMedida2     = _CveUMed2;
            Art.cmpCveUMedidaEquiv = _CveUMed3;

            //Art.= cmdModelo.SelectedValue.ToString();


            Art.cmpEsInventa = chkEsInventa.Checked;
            Art.cmpEsKit     = chkEsKit.Checked;
            Art.cmpDispKit   = chkDispKit.Checked;
            //Art.cmpEsServicio= chkEsServicio.Checked;
            Art.cmpDispVenta      = chkDispVenta.Checked;
            Art.cmpObservacion    = txtObservaciones.Text;
            Art.cmpEstatus        = chkEstatus.Checked;
            Art.cmpCveAlmacen     = user.AlmacenUsa;
            Art.cmpRequiereReceta = chkRequiereReceta.Checked ? 1 : 0;

            if (chkEsServicio.Checked)
            {
                Art.cmpEsServicio   = chkEsServicio.Checked;
                Art.cmpCveImpRetISR = _CveRetImpISR;
                Art.cmpCveImpRetIVA = _CveRetImp;
            }
            else
            {
                Art.cmpEsServicio   = false;
                Art.cmpCveImpRetISR = "";
                Art.cmpCveImpRetIVA = "";
            }


            if (pbArticulo.Image != null)
            {
                MemoryStream ms1 = new MemoryStream();
                // Se guarda la imagen en el buffer
                pbArticulo.Image.Save(ms1, System.Drawing.Imaging.ImageFormat.Jpeg);

                // Se extraen los bytes del buffer para asignarlos como valor para el
                // parámetro.
                Art.cmpFoto = ms1.GetBuffer();
            }
        }
示例#6
0
        private void LlenarArticulo()
        {
            Art = new PuiCatArticulos(db);
            Art.keyCveArticulo    = txtClaveArticulo.Text;
            Art.cmpDescripcion    = txtDescripcion.Text;
            Art.cmpCodigoBarra    = txtCodigoBarras.Text;
            Art.cmpCodigoAlterno  = txtCodigoAlterno.Text;
            Art.cmpCodigoSat      = txtCodigoSAT.Text;
            Art.cmpFecha_Alta     = dtFechaAlta.Value;// Convert.ToDateTime(String.Format("{0:yyyy-MM-dd}", dtFechaAlta.Value));
            Art.Linea.keyCveLinea = cboLinea.SelectedValue.ToString();
            if (cboClase3.SelectedValue != null)
            {
                Art.Clase3.keyCveClase = cboClase3.SelectedValue.ToString();
            }
            if (cboClase2.SelectedValue != null)
            {
                Art.Clase2.keyCveClase = cboClase2.SelectedValue.ToString();
            }
            if (cboClase1.SelectedValue != null)
            {
                Art.Clase1.keyCveClase = cboClase1.SelectedValue.ToString();
            }
            if (cboImpuesto.SelectedValue != null)
            {
                Art.Impuesto.keyCveImpuesto = cboImpuesto.SelectedValue.ToString();
            }
            Art.Marca.keyCveMarca = cboMarca.SelectedValue.ToString();
            //Art.= cmdModelo.SelectedValue.ToString();
            if (cboUMedida1.SelectedValue != null)
            {
                Art.UMedida1.keyCveUMedida = cboUMedida1.SelectedValue.ToString();
            }
            if (cboUMedida2.SelectedValue != null)
            {
                Art.UMedida2.keyCveUMedida = cboUMedida2.SelectedValue.ToString();
            }
            if (cboUMedidaEquival.SelectedValue != null)
            {
                Art.UMedidaEquiv.keyCveUMedida = cboUMedidaEquival.SelectedValue.ToString();
            }
            Art.cmpEsInventa   = chkEsInventa.Checked;
            Art.cmpEsKit       = chkEsKit.Checked;
            Art.cmpDispKit     = chkDispKit.Checked;
            Art.cmpEsServicio  = chkEsServicio.Checked;
            Art.cmpDispVenta   = chkDispVenta.Checked;
            Art.cmpObservacion = txtObservaciones.Text;
            Art.cmpEstatus     = chkEstatus.Checked;

            if (pbArticulo.Image != null)
            {
                MemoryStream ms1 = new MemoryStream();
                // Se guarda la imagen en el buffer
                pbArticulo.Image.Save(ms1, System.Drawing.Imaging.ImageFormat.Jpeg);

                // Se extraen los bytes del buffer para asignarlos como valor para el
                // parámetro.
                Art.cmpFoto = ms1.GetBuffer();
            }
        }
示例#7
0
        private void txtClaveArticulo_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (e.KeyChar == (char)Keys.Enter)
            {
                LimpiaVar();
                PuiCatArticulos Art = new PuiCatArticulos(db);
                Art.keyCveArticulo = txtClaveArticulo.Text;
                if (Art.EditarArticulo(ParamSystem.HideCveArt) > 0)
                {
                    IdArt = Art.keyCveArticulo;
                    //txtClaveArticulo.Text = Art.keyCveArticulo;
                    if (ParamSystem.HideCveArt == 1)
                    {
                        txtClaveArticulo.Text = Art.cmpCodigoBarra;
                    }
                    else
                    {
                        txtClaveArticulo.Text = Art.keyCveArticulo;
                    }


                    CodBa = Art.cmpCodigoBarra;

                    txtDescripcion.Text = Art.cmpDescripcion;

                    CveImp           = Art.cmpCveImpuesto;
                    txtValorIVA.Text = GetImpuesto(CveImp);
                    CveUmed          = Art.cmpCveUMedida1;
                    txtUmedida.Text  = GetUMed();
                    CveImpIEPS       = Art.cmpCveImpIEPS;
                    if (!string.IsNullOrEmpty(CveImpIEPS))
                    {
                        txtValorIESP.Text = GetImpuesto(CveImpIEPS);
                    }


                    Linea = getLinea(Art.cmpCveLinea);
                    Marca = GetMarca(Art.cmpCveMarca);

                    BuscarPrecio(Art.keyCveArticulo);

                    Calculos(0);
                    txtPrecio.Focus();
                }
                else
                {
                    MessageBoxAdv.Show("No se encuentra el registro", "Error de busqueda", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
示例#8
0
        private void LlenaGridView()
        {
            PuiCatArticulos pui = new PuiCatArticulos(db);

            DatosTbl = pui.BuscaArticulo(txtBuscar.Text.Trim());
            DataSet Ds = new DataSet();

            try
            {
                grdView.DataSource = null;
                DatosTbl.Fill(Ds);
                grdView.DataSource = Ds.Tables[0];
                MO_FilasGrid();
            }
            catch (Exception ex)
            {
                MessageBoxAdv.Show(ex.Message, "Error al cargar listado", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#9
0
 private void cmdEliminar_Click(object sender, EventArgs e)
 {
     try
     {
         if (MessageBoxAdv.Show("¿Está seguro de eliminar el registro?" + grdView[0, grdView.CurrentRow.Index].Value.ToString(),
                                "Pregunta", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
         {
             PuiCatArticulos pui = new PuiCatArticulos(db);
             pui.keyCveArticulo = grdView[0, grdView.CurrentRow.Index].Value.ToString();
             pui.EliminaArticulo();
             LlenaGridView();
         }
     }
     catch (Exception ex)
     {
         MessageBoxAdv.Show("Tienes que seleccionar un registro\n" + ex.Message, "Alerta", MessageBoxButtons.OK,
                            MessageBoxIcon.Exclamation);
     }
 }
示例#10
0
        private void frmCatArticulos_Load(object sender, EventArgs e)
        {
            uT = new clsUtil(db, user.CodPerfil);
            uT.CargaArbolAcceso();

            Art = new PuiCatArticulos(db);

            //Combos
            if (_Opcion >= 2)
            {
                Art.keyCveArticulo = _KeyCampo;
                Art.EditarArticulo(0);
                LlenarDatos();
                txtClaveArticulo.Enabled = false;
                if (_Opcion == 3)
                {
                    OpcionControles(false);
                }
            }
        }
示例#11
0
        private void txtClaveArticulo_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (e.KeyChar == (char)Keys.Enter)
            {
                PuiCatArticulos Art = new PuiCatArticulos(db);

                Art.keyCveArticulo = txtClaveArticulo.Text;
                if (Art.EditarArticulo(ParamSystem.HideCveArt) > 0)
                {
                    IdArt = Art.keyCveArticulo;
                    txtClaveArticulo.Text = Art.cmpCodigoBarra;
                    lblDescArticulo.Text  = Art.cmpDescripcion;

                    CveImp  = Art.cmpCveImpuesto;
                    CveUmed = Art.cmpCveUMedida1;
                    if (Art.cmpFoto != null)
                    {
                        MemoryStream Mf = new MemoryStream(Art.cmpFoto);
                        Mf.Write(Art.cmpFoto, 0, Art.cmpFoto.Length);
                        pbArticulo.Image = Image.FromStream(Mf);
                    }
                    ExistArt();

                    /*
                     * int rcant = CantInv.CompareTo(0);
                     * if (rcant > 0)
                     * {
                     */
                    int RPpre = getPrecio();
                    if (RPpre == 1)
                    {
                        ResetControles(1);
                        String answ = "";
                        switch (RPpre)
                        {
                        case 1: answ = "No es posible su venta"; break;

                        case 2: answ = "No tiene asignado precio de venta"; break;
                        }
                        MessageBoxAdv.Show(answ, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                    else
                    {
                        txtCantidad.Focus();
                        txtClaveArticulo.Enabled = false;
                    }

                    /*
                     * }
                     * else
                     * {
                     * ResetControles(1);
                     * MessageBoxAdv.Show("No es posible su venta", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                     * }
                     */
                }
                else
                {
                    ResetControles(1);
                    MessageBoxAdv.Show("No se encuentra el registro", "Error de busqueda", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
示例#12
0
        private void ShowLstArt()
        {
            frmLstArticulos ar = new frmLstArticulos(db, ParamSystem, user, NewColor, 3);

            ar.CaptionBarColor  = ColorTranslator.FromHtml(NewColor.Encabezado);
            ar.CaptionForeColor = ColorTranslator.FromHtml(NewColor.FontColor);
            ar.ShowDialog();
            IdArt = ar.dv[0];
            if (IdArt != null)
            {
                txtClaveArticulo.Text = ar.dv[16];
                lblDescArticulo.Text  = ar.dv[1];
                CveImp  = ar.dv[10];
                CveUmed = ar.dv[8];

                PuiCatArticulos Art = new PuiCatArticulos(db);
                Art.keyCveArticulo = ar.dv[0];
                Art.EditarArticulo(ParamSystem.HideCveArt);

                if (Art.cmpFoto != null)
                {
                    MemoryStream Mf = new MemoryStream(Art.cmpFoto);
                    Mf.Write(Art.cmpFoto, 0, Art.cmpFoto.Length);
                    pbArticulo.Image = Image.FromStream(Mf);
                }

                ExistArt();

                /*
                 * int rcant = CantInv.CompareTo(0);
                 * if (rcant > 0)
                 * {
                 */
                int RPpre = getPrecio();
                if (RPpre == 1)
                {
                    ResetControles(1);
                    String answ = "";
                    switch (RPpre)
                    {
                    case 1: answ = "No es posible su venta"; break;

                    case 2: answ = "No tiene asignado precio de venta"; break;
                    }
                    MessageBoxAdv.Show(answ, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {
                    txtCantidad.Focus();
                    txtClaveArticulo.Enabled = false;
                }

                /*
                 * }
                 * else
                 * {
                 *  ResetControles(1);
                 *  MessageBoxAdv.Show("No tiene", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                 * }
                 */
            }
        }
示例#13
0
        private void txtCodigo_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (e.KeyChar == (char)Keys.Enter)
            {
                LimpiaVar();
                PuiCatArticulos Art  = new PuiCatArticulos(db);
                PuiCatImpuestos Impu = new PuiCatImpuestos(db);
                Art.keyCveArticulo = txtCodigo.Text;
                if (Art.EditarArticulo(ParamSystem.HideCveArt) > 0)
                {
                    PuiAddPartidasMovInv pui = new PuiAddPartidasMovInv(db);
                    pui.keyNoMovimiento = Art.keyCveArticulo;
                    pui.keyNoPartida    = Convert.ToInt32(PNoMovimiento);
                    txtPrecio.Focus();
                    if (pui.GetDuplicado() >= 1)
                    {
                        if (MessageBoxAdv.Show("¿Desea agregar mas cantidad? ",
                                               "El Articulo se encuentra en la lista", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                        {
                            opcion  = 2;
                            CodPart = pui.keyNoPartida;
                            GetRegistro();
                        }
                    }
                    else
                    {
                        //txtCodigo.Text = Art.keyCveArticulo;
                        IdArt = Art.keyCveArticulo;
                        txtDescripcion.Text = Art.cmpDescripcion;
                        CodBa = Art.cmpCodigoBarra;

                        if (ParamSystem.HideCveArt == 1)
                        {
                            txtCodigo.Text = Art.cmpCodigoBarra;
                        }
                        else
                        {
                            txtCodigo.Text = Art.keyCveArticulo;
                        }



                        CveImp           = Art.cmpCveImpuesto;
                        txtValorIVA.Text = GetImpuesto(CveImp);
                        CveUmed          = Art.cmpCveUMedida1;
                        txtUmedida.Text  = GetUMed();
                        CveImpIEPS       = Art.CveImpIEPS;

                        if (!string.IsNullOrEmpty(CveImpIEPS))
                        {
                            txtValorIEPS.Text = GetImpuesto(CveImpIEPS);
                        }

                        BuscarPrecio(Art.keyCveArticulo);
                    }
                }
                else
                {
                    MessageBoxAdv.Show("No se encuentra el registro", "Error de busqueda", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }