Пример #1
0
        private void GetRegistro()
        {
            PuiCatInventarioMov pui = new PuiCatInventarioMov(db);

            pui.keyNoMovimiento = Convert.ToString(folMovto);
            pui.EditarInventarioMov();

            LlecboAlmaOri(pui.cmpCveAlmacenMov);
            cboClaseMov.SelectedValue = pui.cmpCveClaseTipoMov;

            LlecboTipoMovtos(pui.cmpCveClaseTipoMov);
            cboTipoMovtos.SelectedValue = pui.cmpCveTipoMov;

            LlecboAlmaDest();
            cboAlmaDest.SelectedValue = pui.cmpCveAlmacenDes;

            LlecboProveedor();
            cboProveedor.SelectedValue = pui.cmpCveProveedor;


            lblFecha.Text     = Convert.ToString(pui.cmpFechaMovimiento);
            lblFolio.Text     = pui.cmpNoDoc;
            lblDocumento.Text = pui.cmpDocumento;
        }
Пример #2
0
        private void cmEliminar_Click(object sender, EventArgs e)
        {
            Boolean             Rsp = false;
            PuiCatInventarioMov pui = new PuiCatInventarioMov(db);
            String err = "";

            try
            {
                String NoMov    = grdView[0, grdView.CurrentRow.Index].Value.ToString();
                String IdTipMov = grdView[8, grdView.CurrentRow.Index].Value.ToString();
                db.IniciaTrans();
                if (MessageBox.Show("Esta seguro de eliminar el registro " + grdView[0, grdView.CurrentRow.Index].Value.ToString(),
                                    "Pregunta", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    pui.keyNoMovimiento = grdView[0, grdView.CurrentRow.Index].Value.ToString();
                    pui.EditarInventarioMov();

                    PuiCatTipoMovtos PuiTM = new PuiCatTipoMovtos(db);
                    PuiTM.keyCveTipoMov = IdTipMov;
                    PuiTM.EditarTipoMov();
                    int rpp = 1;
                    if (PuiTM.cmpAfectaCosto == 1)
                    {
                        rpp = pui.AfectaCostos(pui.cmpCveTipoMov, 0);
                    }
                    if (pui.AfectaExistencias(pui.cmpEntSal, 0) >= 1 && rpp >= 1)
                    {
                        if (PuiTM.cmpEsTraspaso == 1)
                        {
                            PuiCatInventarioMov puiRel = new PuiCatInventarioMov(db);

                            puiRel.keyNoMovimiento = pui.cmpNoMovtoTra;
                            puiRel.EditarInventarioMov();

                            PuiCatTipoMovtos PuiTMRel = new PuiCatTipoMovtos(db);
                            PuiTMRel.keyCveTipoMov = puiRel.cmpCveTipoMov;
                            PuiTMRel.EditarTipoMov();

                            rpp = 1;
                            if (PuiTMRel.cmpAfectaCosto == 1)
                            {
                                rpp = puiRel.AfectaCostos(puiRel.cmpCveTipoMov, 0);
                            }
                            if (puiRel.AfectaExistencias(puiRel.cmpEntSal, 0) >= 1 && rpp >= 1)
                            {
                                Rsp = true;
                            }
                            else
                            {
                                err = "Existe un error al afectar existencias de relación";
                            }
                        }
                        else
                        {
                            Rsp = true;
                        }
                    }
                    else
                    {
                        err = "Existe un error al afectar existencias";
                    }

                    if (Rsp)
                    {
                        if (pui.EliminaInventarioMov() >= 1)
                        {
                            MessageBox.Show("Registro eliminado", "Confirmacion", MessageBoxButtons.OK,
                                            MessageBoxIcon.Information);
                            db.TerminaTrans();
                            this.Close();
                        }
                        else
                        {
                            MessageBox.Show("Existe un error al eliminar", "Error de eliminar", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            db.CancelaTrans();
                        }
                    }
                    else
                    {
                        MessageBox.Show(err, "Error de eliminar", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        db.CancelaTrans();
                    }
                }

                LlenaGridView();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Tienes que seleccionar un registro\n" + ex.Message, "Alerta", MessageBoxButtons.OK,
                                MessageBoxIcon.Exclamation);
            }
        }