コード例 #1
0
        private void frmRegInventarioMovtos_FormClosing(object sender, FormClosingEventArgs e)
        {
            if (!isDataSaved)
            {
                if (opcion != 3)
                {
                    switch (MessageBoxAdv.Show(this, "¿En realidad desea salir del movimiento?", "Movimiento inventario ", MessageBoxButtons.YesNo, MessageBoxIcon.Question))
                    {
                    case DialogResult.No:
                        e.Cancel = true;
                        break;

                    default:
                        Boolean rp = false;
                        if (grdViewPart.RowCount > 0)
                        {
                            cmdAceptar_Click(sender, e);
                            rp = isDataSaved;
                        }
                        if (!rp)
                        {
                            MovtosInvPui InvMast = new MovtosInvPui(db);
                            InvMast.keyNoMovimiento = Convert.ToString(folMovto);
                            InvMast.EliminaInventarioMov();
                        }
                        e.Cancel = false;
                        break;
                    }
                }
                else
                {
                    e.Cancel = false;
                }
            }
            else
            {
                e.Cancel = false;
            }
        }
コード例 #2
0
        public int MigrarDocDetToMovDet(String MInv, String CveProv, String DcOrigen, String Alm, String AlmDst = "", String CvSuc = "")
        {
            int          rsp = -1;
            MovtosInvPui pui = new MovtosInvPui(db);

            lblFecha.Text = Convert.ToString(user.FecServer);

            GetRegistroDocumento(DcOrigen);
            folMovto = pui.AgregarBlanco(1, user.FecServer);
            if (folMovto.CompareTo("Error") != 0)//if (movimiento.CompareTo("Error") != 0)
            {
                LlecboAlmaOri(Alm, 0);


                OcultProvee(false);

                strCboTipoMovInv = MInv;

                clsCfgTipoMovInv cd = new clsCfgTipoMovInv(strCboTipoMovInv, db);
                CfgMovInv = cd.ConfigMovInv();

                if (CfgMovInv.EsTraspaso == 1)
                {
                    if (AlmDst.Equals(CvSuc))//Entramos para obtener el almacen destino
                    {
                        PuiCatAlmacenes puiAlm = new PuiCatAlmacenes(db);

                        puiAlm.keyClaveAlmacen = AlmDst;
                        puiAlm.GetAlmaPorSuc();
                        AlmDst = puiAlm.keyClaveAlmacen;
                    }
                    LlecboAlmaDest(AlmDst, 0);

                    clsCfgTipoMovInv cdR = new clsCfgTipoMovInv(CfgMovInv.TipoMovRel, db);
                    CfgMovInvRel = cdR.ConfigMovInv();
                }


                pui.keyNoMovimiento = Convert.ToString(folMovto);
                pui.cmpDocOrigen    = DcOrigen;
                rsp = pui.AddPartMigraDoc();
                if (rsp > 0)
                {
                    rsp = Agregar(DcOrigen, CveProv, CvSuc);
                    if (rsp != 0)
                    { //Registro cabecero y detalle
                        pui.EliminaInventarioMov();
                    }
                }
                else
                {
                    rsp = 9;
                    pui.EliminaInventarioMov();
                }
            }
            else
            {
                pui.EliminaInventarioMov();
                MessageBoxAdv.Show("Movimiento Inventario: Ha ocurrido un error.", "InventarioMovimientos", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }

            return(rsp);
        }