Beispiel #1
0
        private void FrmClose()
        {
            if (!isDataSaved)
            {
                if (OptPartd != 3)
                {
                    switch (MessageBoxAdv.Show(this, "¿En realidad desea salir del modulo?", "Salir del modulo", MessageBoxButtons.YesNo, MessageBoxIcon.Question))
                    {
                    case DialogResult.No:
                        isDataSaved = false;
                        break;

                    default:
                        if (grdViewD.RowCount > 0)
                        {
                            Aceptar_click(1);
                            if (isDataSaved)
                            {
                                Flg.Close();
                            }
                        }
                        else
                        {
                            if (!idmovimiento.Equals(""))
                            {
                                DocPuiRequisiciones InvMast = new DocPuiRequisiciones(db);
                                InvMast.keyidMov = idmovimiento;
                                InvMast.EliminaDocumento();
                            }

                            Flg.Close();
                        }

                        break;
                    }
                }
            }
            else
            {
                Flg.Close();
            }
        }
Beispiel #2
0
        private void DocRegistroRequisicion_FormClosing(object sender, FormClosingEventArgs e)
        {
            if (!isDataSaved)
            {
                if (Opcion != 3)
                {
                    switch (MessageBoxAdv.Show(this, "¿En realidad desea salir del documento?", "Salir de " + NameDoc, MessageBoxButtons.YesNo, MessageBoxIcon.Question))
                    {
                    case DialogResult.No:
                        e.Cancel = true;
                        break;

                    default:
                        Boolean rp = false;
                        if (grdViewD.RowCount > 0)
                        {
                            cmdAceptar_Click(sender, e);
                            rp = isDataSaved;
                        }
                        if (!rp && Opcion == 1)
                        {
                            DocPuiRequisiciones InvMast = new DocPuiRequisiciones(db);
                            InvMast.keyidMov = idmovimiento;
                            InvMast.EliminaDocumento();
                        }
                        e.Cancel = false;
                        break;
                    }
                }
                else
                {
                    e.Cancel = false;
                }
            }
            else
            {
                e.Cancel = false;
            }
        }
Beispiel #3
0
        private String funcParaMigrarDoc(int SperAcep = 0)
        {
            clsCfgDocumento     Ccd         = new clsCfgDocumento(ConfigDoc.DocRel, db);
            clsCfgDocumento     CfgDocTrans = Ccd.ConfigDoc();
            DocPuiRequisiciones rq          = new DocPuiRequisiciones(db);
            string movimiento = rq.AgregarDocEnBlanco(5000, user.FecServer, user.Usuario);

            rq.keyidMov = grdViewReq[0, grdViewReq.CurrentRow.Index].Value.ToString();
            if (movimiento.CompareTo("Error") != 0)
            {
                rq.keyidMovNew  = movimiento;
                rq.cmpCveDoc    = ConfigDoc.DocRel;
                rq.cmpDocOrigen = grdViewReq[0, grdViewReq.CurrentRow.Index].Value.ToString();


                if (ConfigDoc.UsaAlmTmp == 1)
                {
                    rq.cmpClaveAlmacen = "999";
                }
                else
                {
                    rq.cmpClaveAlmacen = Convert.ToString(cboAlmacen.SelectedValue);
                }

                if (ConfigDoc.UsaAlmDestino == 1)
                {
                    rq.cmpCveSucursal = grdViewReq[14, grdViewReq.CurrentRow.Index].Value.ToString();
                }



                int    _fol = int.Parse(CfgDocTrans.Foliador); //5000; //
                string _alm = "";                              // "5000";
                string _ser = "";
                rq.cmpSerie = _ser;
                if (CfgDocTrans.UsaSerie == 1)
                {
                    //MOSTRAR EL LISTADO DE SERIE
                    _alm = Convert.ToString(cboAlmacen.SelectedValue);
                    _ser = "SERIE";//Poner serie seleccionada
                    clsCfgDocSeries cds         = new clsCfgDocSeries(_alm, ConfigDoc.DocRel, _ser, db);
                    clsCfgDocSeries CfgDocSerie = cds.ConfigDocSerie();

                    _fol = int.Parse(CfgDocSerie.CodFoliador);

                    rq.cmpSerie = _ser;
                }

                if (rq.GuardarDocTransf(_fol, _alm, CfgDocTrans.CveDoc, _ser, SperAcep) == 1)
                {
                    if (SperAcep == 0)
                    {
                        MessageBox.Show("Documento guardado ...", "Confimacion", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
                else
                {
                    rq.keyidMov = movimiento;
                    rq.EliminaDocumento();
                    MessageBoxAdv.Show("Existe un error insertar registro", "ERROR " + NameDoc, MessageBoxButtons.OK, MessageBoxIcon.Error);
                    movimiento = "Error";
                }
            }
            else
            {
                MessageBoxAdv.Show("Existe un error insertar registro en blanco", "ERROR " + NameDoc, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            return(movimiento);
        }
Beispiel #4
0
        private void btnGenerarDoc_Click(object sender, EventArgs e)
        {
            String StrNM = "";

            try
            {
                if (ConfigDoc.AfectaInventario == 1)
                {
                    string            IdDocOrg = grdViewReq[0, grdViewReq.CurrentRow.Index].Value.ToString();
                    string            strprov  = grdViewReq[11, grdViewReq.CurrentRow.Index].Value.ToString();
                    MovtosInvRegistro Ventana  = new MovtosInvRegistro(db, ParamSystem, StiloColor, "MINV", user);
                    String            cboalm   = Convert.ToString(cboAlmacen.SelectedValue);
                    if (!cboalm.Equals(""))
                    {
                        if (!cboalm.Equals("0"))
                        {
                            if (ConfigDoc.UsaAlmTmp == 1)
                            {
                                StrNM = funcParaMigrarDoc(1);
                            }

                            if (!StrNM.Equals("Error"))
                            {
                                String CvSuc  = (ConfigDoc.UsaAlmDestino == 1) ? grdViewReq[14, grdViewReq.CurrentRow.Index].Value.ToString() : "";
                                String AlmDst = (ConfigDoc.UsaAlmTmp == 1) ? "999" : (ConfigDoc.DeshabilitaBotones == 1 ? CvSuc :"");

                                int rsp = Ventana.MigrarDocDetToMovDet(ConfigDoc.CveTipoMov, strprov, IdDocOrg, cboalm, AlmDst, CvSuc);
                                if (rsp != 0)
                                {
                                    string msj = "";
                                    switch (rsp)
                                    {
                                    case 1: msj = "Al guardar cabecero"; break;

                                    case 2: msj = "Al guardar detalle partidas"; break;

                                    case 3: msj = "Al afectar existencias"; break;

                                    case 13: msj = "Al afectar costos"; break;

                                    case 4: msj = "Traspaso: Registro en blanco"; break;

                                    case 5: msj = "Traspaso: Al guardar cabecero"; break;

                                    case 6: msj = "Traspaso: Al guardar detalle partidas"; break;

                                    case 7: msj = "Traspaso: Al afectar existencias"; break;

                                    case 17: msj = "Traspaso: Al afectar costos"; break;

                                    case 8: msj = "Traspaso: Al actualizar detalle partidas"; break;

                                    case 9: msj = "El registro ya ha sido migrado"; break;

                                    default: msj = "Error desconocido"; break;
                                    }
                                    if (ConfigDoc.DeshabilitaBotones == 1)
                                    {
                                        DocPuiRequisiciones rq = new DocPuiRequisiciones(db);
                                        rq.keyidMov = StrNM;
                                        rq.EliminaDocumento();
                                    }
                                    MessageBoxAdv.Show(msj, "Error al guardar el registro", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                                }
                            }
                        }
                        else
                        {
                            MessageBoxAdv.Show("No se puede aplicar para el almacén TODOS", "Error al migrar", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        }
                    }
                    else
                    {
                        MessageBoxAdv.Show("Debe seleccionar almacén correcto", "Error al migrar", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                }
                else
                {
                    funcParaMigrarDoc();
                }

                LlenaGridView();
            }
            catch (Exception ex)
            {
                if (ConfigDoc.DeshabilitaBotones == 1)
                {
                    DocPuiRequisiciones rq = new DocPuiRequisiciones(db);
                    rq.keyidMov = StrNM;
                    rq.EliminaDocumento();
                }
                MessageBoxAdv.Show("Tienes que seleccionar un registro\n" + ex.Message, "Alerta", MessageBoxButtons.OK,
                                   MessageBoxIcon.Exclamation);
            }
        }