示例#1
0
 private void cmdConsultar_Click(object sender, EventArgs e)
 {
     try
     {
         DocPuiRequisiciones rq = new DocPuiRequisiciones(db);
         rq.keyDocumento = grdViewReq[0, grdViewReq.CurrentRow.Index].Value.ToString();
         if (rq.keyDocumento.Length == 0)
         {
             MessageBoxAdv.Show("Documento en uso por otro usuario", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
         }
         else
         {
             DocRegistroRequisicion Rcap = new DocRegistroRequisicion(db, CfgSystem, ParamSystem, user, StiloColor, 3, ConfigDoc, rq.keyDocumento, CveDoc, NameDoc);
             Rcap.CaptionBarColor  = ColorTranslator.FromHtml(StiloColor.Encabezado);
             Rcap.CaptionForeColor = ColorTranslator.FromHtml(StiloColor.FontColor);
             Rcap.ShowDialog();
             LlenaGridView();
         }
     }
     catch (Exception ex)
     {
         MessageBoxAdv.Show("Tienes que seleccionar un registro\n" + ex.Message, "Alerta", MessageBoxButtons.OK,
                            MessageBoxIcon.Exclamation);
     }
 }
示例#2
0
        private void LlenaGridView()
        {
            String FIni = dtFechaInicio.Value.ToString("yyyy/MM/dd");
            String FFin = dtFechaFin.Value.ToString("yyyy/MM/dd");

            DocPuiRequisiciones pui = new DocPuiRequisiciones(db);

            DatosTbl = pui.ListarDocumentos(user.AlmacenUsa, FIni, FFin, CveDoc, "");
            DataSet Ds = new DataSet();

            try
            {
                DatosTbl.Fill(Ds);
                grdView.Columns.Clear();
                grdView.DataSource = Ds.Tables[0];

                grdView.Columns["Serie"].Visible            = false;
                grdView.Columns["NumDoc"].Visible           = false;
                grdView.Columns["ClaveAlmacen"].Visible     = false;
                grdView.Columns["Almacén"].Visible          = false;
                grdView.Columns["Fec Exp"].Visible          = false;
                grdView.Columns["Impuesto"].Visible         = false;
                grdView.Columns["idMov"].Visible            = false;
                grdView.Columns["cveproveedor"].Visible     = false;
                grdView.Columns["EsperaAceptacion"].Visible = false;
                grdView.Columns["DocOrigen"].Visible        = false;
            }
            catch (Exception ex)
            {
                MessageBoxAdv.Show(ex.Message, "Error al cargar listado", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#3
0
        private void Agregar()
        {
            DialogResult rsp = MessageBoxAdv.Show("Quieres guardar el documento", "Pregunta", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            if (rsp == DialogResult.Yes)
            {
                DocPuiRequisiciones sRq = new DocPuiRequisiciones(db);
                SetValues(sRq);
                int    _fol = int.Parse(ConfigDoc.Foliador);
                string _alm = "";
                string _ser = "";
                if (ConfigDoc.UsaSerie == 1)
                {
                    _fol = int.Parse(CfgDocSerie.CodFoliador);
                    _alm = cboAlmacen.SelectedValue.ToString();
                    _ser = cboSerie.SelectedValue.ToString();
                }

                if (sRq.GuardarDocumento(_fol, _alm, ConfigDoc.CveDoc, _ser, Opcion) == 1)
                {
                    MessageBoxAdv.Show("Documento guardado ...", "Confimacion", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    isDataSaved = true;

                    this.Close();
                }
                else
                {
                    MessageBoxAdv.Show("Existe un error al guardar ", "Error al guardar", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    isDataSaved = false;
                }
            }
        }
示例#4
0
        private void cmdEliminar_Click(object sender, EventArgs e)
        {
            DocPuiRequisiciones rq = new DocPuiRequisiciones(db);

            try
            {
                String idMov = grdView[0, grdView.CurrentRow.Index].Value.ToString();
                String Doc   = grdView[1, grdView.CurrentRow.Index].Value.ToString();
                if (MessageBoxAdv.Show("Esta seguro de eliminar el registro: " + Doc,
                                       "Pregunta", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    rq.keyidMov = idMov;
                    db.IniciaTrans();
                    if (rq.DelCeroDocumento() >= 1)
                    {
                        MessageBoxAdv.Show("Registro eliminado", "Confirmacion", MessageBoxButtons.OK,
                                           MessageBoxIcon.Information);
                        db.TerminaTrans();
                    }
                    else
                    {
                        MessageBoxAdv.Show("Existe un error al eliminar", "Error de eliminar", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        db.CancelaTrans();
                    }
                }
                LlenaGridView();
            }
            catch (Exception ex)
            {
                MessageBoxAdv.Show("Tienes que seleccionar un registro\n" + ex.Message, "Alerta", MessageBoxButtons.OK,
                                   MessageBoxIcon.Exclamation);
            }
        }
示例#5
0
        private void NoGuardaElDocumento()
        {
            DocPuiRequisiciones sRq = new DocPuiRequisiciones(db);

            switch (Opcion)
            {
            case 1: sRq.BorrarDocEnBlanco(idmovimiento); break;
            }
        }
示例#6
0
        private void DocDetailsSubRpr(object sender, SubreportProcessingEventArgs e)
        {
            DocPuiRequisiciones rq = new DocPuiRequisiciones(db);

            rq.keyidMov = IdMo;
            DataTable        dt = rq.DocDetPrint();
            ReportDataSource ds = new ReportDataSource("DoctosDet", dt);

            e.DataSources.Add(ds);
        }
示例#7
0
        private void GetRegistroDocumento(String DcOrigen)
        {
            DocPuiRequisiciones rq = new DocPuiRequisiciones(db);

            rq.keyidMov = DcOrigen;
            rq.GetDocumento();
            txtDescuento.Text = Util.FormtDouDec(rq.cmpDescuento);
            //txtTotDesc.Text = "0";
            txtIVA.Text      = Util.FormtDouDec(rq.cmpImpuesto);
            txtIeps.Text     = Convert.ToString(rq.cmpTotalIEPS);
            txtSubTotal.Text = Util.FormtDouDec(rq.cmpSubTotal);
            txtTotal.Text    = Util.FormtDouDec(rq.cmpTotal);
        }
示例#8
0
        private int RecursividadEliminar(String _idM, int EspAcept, int OpeFin)
        {
            int Rsp = 0;
            DocPuiRequisiciones RqMast = new DocPuiRequisiciones(db);

            RqMast.keyidMov       = _idM;
            RqMast.cmpUsuarioModi = user.Usuario;
            if (EspAcept == 0)
            {
                if (ConfigDoc.AfectaInventario == 1)
                {
                    MovtosInvLst Ventana = new MovtosInvLst(db, ParamSystem, user, StiloColor);
                    Rsp = Ventana.DelMigraMov(_idM);
                    String err = "";
                    if (Rsp < 0)
                    {
                        db.CancelaTrans();
                        switch (Rsp)
                        {
                        case -1: err = "Existe un error al eliminar registro"; break;

                        case -2: err = "Existe un error al afectar existencias de relación"; break;

                        case -3: err = "Existe un error al afectar existencias"; break;
                        }
                        MessageBoxAdv.Show(err, "Error de eliminar", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }
            if (Rsp >= 0)
            {
                if (RqMast.DelCeroDocumento() >= 1)
                {
                    if (OpeFin == 1)//Cuando ya se elimina la Orden de salida
                    {
                        db.TerminaTrans();
                        MessageBoxAdv.Show("Registro eliminado", "Confirmación", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
                else
                {
                    Rsp = -4;
                    MessageBoxAdv.Show("Existe un error al eliminar", "Error de eliminar", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    db.CancelaTrans();
                }
            }


            return(Rsp);
        }
示例#9
0
        private int SetValues(DocPuiRequisiciones sRq)
        {
            int r = 0;

            try
            {
                if (cboCliente.SelectedIndex < 0)
                {
                    MessageBoxAdv.Show("Cliente incorrecto.", "Ventas", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
                else
                {
                    sRq.keyidMov        = idmovimiento;
                    sRq.cmpSerie        = "";
                    sRq.cmpCveProveedor = "";
                    sRq.cmpCveCliente   = cboCliente.SelectedValue.ToString();
                    sRq.keyidMov        = idmovimiento;
                    sRq.keyDocumento    = "";
                    sRq.cmpSerie        = "";

                    sRq.cmpNumDoc          = 0;
                    sRq.cmpCveDoc          = CveDoc;
                    sRq.cmpClaveAlmacen    = user.AlmacenUsa;
                    sRq.cmpFechaExpedicion = user.FecServer;

                    sRq.cmpFechaModificacion = user.FecServer;

                    sRq.cmpClaveImpuesto    = CveImp;
                    sRq.cmpImpuesto         = 0;
                    sRq.cmpDescuento        = 0;
                    sRq.cmpSubTotal         = Convert.ToDouble(Util.LimpiarTxt(lblSubTotal.Text)); //Convert.ToDouble(lblSubTotal.Text);
                    sRq.cmpTotal            = Convert.ToDouble(Util.LimpiarTxt(lblTotal.Text));    //Convert.ToDouble(lblTotal.Text);
                    sRq.cmpObservaciones    = "";
                    sRq.cmpEstatus          = 1;
                    sRq.cmpAutorizado       = false;
                    sRq.cmpEsperaAceptacion = 1;
                    sRq.cmpCveSucursal      = "";
                    sRq.PartidasDoc         = PARTIDAS;
                }
            }
            catch (Exception e)
            {
                r           = 1;
                isDataSaved = false;
                MessageBoxAdv.Show("Existen un error al cargar los valores " + e.ToString(), "Guardando documento", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            return(r);
        }
示例#10
0
        private void SetValues(DocPuiRequisiciones sRq)
        {
            sRq.cmpSerie        = "";
            sRq.cmpCveProveedor = "";
            sRq.cmpCveCliente   = "";
            sRq.keyidMov        = idmovimiento;
            sRq.keyDocumento    = (Opcion == 2) ? txtDocumento.Text : "";
            if (ConfigDoc.UsaSerie == 1)
            {
                sRq.cmpSerie = cboSerie.SelectedValue.ToString();
            }
            sRq.cmpNumDoc       = Convert.ToInt64(txtNumDoc.Text);
            sRq.cmpCveDoc       = CveDoc;
            sRq.cmpClaveAlmacen = cboAlmacen.SelectedValue.ToString();

            sRq.cmpCveSucursal = (ConfigDoc.UsaAlmDestino == 1)? cboSucursal.SelectedValue.ToString():"";

            sRq.cmpFechaExpedicion = Convert.ToDateTime(String.Format("{0:yyyy-MM-dd}", FechaExpedicion.Value));

            sRq.cmpFechaModificacion = user.FecServer;
            sRq.cmpUsuarioModi       = user.Usuario;
            sRq.cmpClaveImpuesto     = "";
            sRq.cmpImpuesto          = Convert.ToDouble(Util.LimpiarTxt(txtIVA.Text));
            sRq.cmpTotalIEPS         = Convert.ToDouble(Util.LimpiarTxt(txtIeps.Text));
            sRq.cmpTotalRetISR       = 0;
            sRq.cmpTotalRetiVA       = 0;
            sRq.cmpTotalImpOtro      = 0;
            sRq.cmpDescuento         = Convert.ToDouble(Util.LimpiarTxt(txtDescuento.Text));
            sRq.cmpSubTotal          = Convert.ToDouble(Util.LimpiarTxt(txtSubTotal.Text));
            sRq.cmpTotal             = Convert.ToDouble(Util.LimpiarTxt(txtTotal.Text));
            sRq.cmpObservaciones     = txtObservaciones.Text;
            sRq.cmpEstatus           = 1;
            sRq.cmpAutorizado        = false;
            sRq.cmpEsperaAceptacion  = 1;

            if (ConfigDoc.UsaProveedor == 1)
            {
                sRq.cmpCveProveedor = cboProveedor.SelectedValue.ToString();
            }
            sRq.cmpNoFactura = "";
            if (ConfigDoc.UsaFactura == 1)
            {
                sRq.cmpNoFactura = txtNoFactura.Text.ToString().Trim();
            }

            sRq.PartidasDoc = PARTIDAS;
        }
示例#11
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();
            }
        }
示例#12
0
        private void cmdAgregar_Click(object sender, EventArgs e)
        {
            DocPuiRequisiciones rq = new DocPuiRequisiciones(db);
            string movimiento      = rq.AgregarDocEnBlanco(5000, user.FecServer, user.Usuario);

            //llamar la forma de regdoc
            if (movimiento.CompareTo("Error") != 0)
            {
                DocRegistroRequisicion Rcap = new DocRegistroRequisicion(db, CfgSystem, ParamSystem, user, StiloColor, 1, ConfigDoc, movimiento, CveDoc, NameDoc);
                Rcap.CaptionBarColor  = ColorTranslator.FromHtml(StiloColor.Encabezado);
                Rcap.CaptionForeColor = ColorTranslator.FromHtml(StiloColor.FontColor);
                Rcap.ShowDialog();
                LlenaGridView();
            }
            else
            {
                MessageBoxAdv.Show("Existe un error insertar registro", "ERROR " + NameDoc, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            LlenaGridView();
        }
示例#13
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;
            }
        }
示例#14
0
        private void cmdAceptar_Click(object sender, EventArgs e)
        {
            if (grdViewD.RowCount > 0)
            {
                if (Valida(1) == 0)
                {
                    switch (Opcion)
                    {
                    case 1:
                        Agregar();
                        break;

                    case 2:
                        DialogResult rspw = MessageBoxAdv.Show("Quieres guardar el documento", "Pregunta", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                        if (rspw == DialogResult.Yes)
                        {
                            DocPuiRequisiciones sRq = new DocPuiRequisiciones(db);
                            SetValues(sRq);
                            if (sRq.ActualizaDocumento(Opcion) == 1)
                            {
                                MessageBoxAdv.Show("Documento guardado ...", "Confimacion", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                isDataSaved = true;
                                this.Close();
                            }
                            else
                            {
                                MessageBoxAdv.Show("Existe un error al editar ", "Error al editar", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                isDataSaved = false;
                            }
                        }
                        break;

                    case 3: this.Close(); break;

                    default: isDataSaved = true; break;
                    }
                }
            }
        }
示例#15
0
 private void btnImprimir_Click(object sender, EventArgs e)
 {
     try
     {
         String cv    = grdView[0, grdView.CurrentRow.Index].Value.ToString();
         String cvDoc = grdView[1, grdView.CurrentRow.Index].Value.ToString();
         String Desc  = grdView[8, grdView.CurrentRow.Index].Value.ToString();
         String Tot   = grdView[10, grdView.CurrentRow.Index].Value.ToString();
         Tot = string.Format(nfi, "{0:C}", Convert.ToDouble(Tot));
         DocPuiRequisiciones rq = new DocPuiRequisiciones(db);
         rq.keyidMov = cv;
         DataTable  dt    = rq.DocDetPrint();
         fmtoTicket print = new fmtoTicket();
         String     pict  = Convert.ToString(GAFE.Properties.Resources.Editar);
         print.PrintTicket(db, user, dt, "RE:" + cvDoc,
                           Tot, "0", "----", "-----");
     }
     catch (Exception ex)
     {
         MessageBoxAdv.Show("Tienes que seleccionar un registro\n" + ex.Message, "Alerta", MessageBoxButtons.OK,
                            MessageBoxIcon.Exclamation);
     }
 }
示例#16
0
        private void btnImprimir_Click(object sender, EventArgs e)
        {
            try
            {
                String cv = grdViewReq[0, grdViewReq.CurrentRow.Index].Value.ToString();
                DocPuiRequisiciones rq = new DocPuiRequisiciones(db);
                rq.keyidMov = cv;
                DataTable      dt    = rq.DocCabPrint();
                fmtoDocumentos print = new fmtoDocumentos();
                //this.Cursor = Cursors.AppStarting;
                String pict = Convert.ToString(GAFE.Properties.Resources.Editar);


                print.DoctosCab(db, dt, cv, "Farmacias Salinas G", pict, NameDoc, Util.TipoFmtoRedonder());
                //this.Cursor = Cursors.Default;
                print.ShowDialog();
            }
            catch (Exception ex)
            {
                MessageBoxAdv.Show("Tienes que seleccionar un registro\n" + ex.Message, "Alerta", MessageBoxButtons.OK,
                                   MessageBoxIcon.Exclamation);
            }
        }
示例#17
0
        private void getRegistro()
        {
            DocPuiRequisiciones sRq = new DocPuiRequisiciones(db);

            sRq.keyidMov = idmovimiento;
            sRq.GetDocumento();
            txtDocumento.Text = sRq.keyDocumento;
            if (ConfigDoc.UsaSerie == 1)
            {
                cboSerie.SelectedValue = sRq.cmpSerie;
            }
            txtNumDoc.Text           = Convert.ToString(sRq.cmpNumDoc);
            cboAlmacen.SelectedValue = sRq.cmpClaveAlmacen;
            FechaExpedicion.Value    = sRq.cmpFechaExpedicion;

            txtObservaciones.Text = sRq.cmpObservaciones;
            if (ConfigDoc.UsaProveedor == 1)
            {
                cboProveedor.SelectedValue = sRq.cmpCveProveedor;
            }

            if (ConfigDoc.UsaAlmDestino == 1)
            {
                cboProveedor.SelectedValue = sRq.cmpCveSucursal;
            }

            txtNoFactura.Text = "";
            if (ConfigDoc.UsaFactura == 1)
            {
                txtNoFactura.Text = sRq.cmpNoFactura;
            }

            SqlDataAdapter DatosTbl = sRq.GetDatelleDoc(idmovimiento);
            DataSet        ds       = new DataSet();

            DatosTbl.Fill(ds);
            DataTable dt = ds.Tables[0];


            //double subTotal = 0, impuesto = 0, total = 0, descpartida = 0, descuento = 0;

            foreach (DataRow row in dt.Rows)
            {
                DocPartidasReq partida = new DocPartidasReq();
                partida.idMov             = row["idMov"].ToString();
                partida.Documento         = row["Documento"].ToString();
                partida.Serie             = row["Serie"].ToString();
                partida.Numdoc            = long.Parse(row["Numdoc"].ToString());
                partida.ClaveAlmacen      = row["ClaveAlmacen"].ToString();
                partida.Partida           = int.Parse(row["Partida"].ToString());
                partida.CveArticulo       = row["CveArticulo"].ToString();
                partida.CodigoBarra       = row["CodigoBarra"].ToString();
                partida.Descripcion       = row["Descripcion"].ToString();
                partida.Cantidad          = double.Parse(row["Cantidad"].ToString());
                partida.CveUmedida1       = row["CveUmedida1"].ToString();
                partida.CveImpuesto       = row["CveImpuesto"].ToString();
                partida.ImpuestoValor     = Convert.ToDouble(row["ImpuestoValor"].ToString());
                partida.Precio            = Convert.ToDouble(row["Precio"].ToString());
                partida.Descuento         = Convert.ToDouble(row["Descuento"].ToString());
                partida.TotalDscto        = Convert.ToDouble(row["TotalDscto"].ToString());
                partida.DsctoEsPorcentaje = Convert.ToInt32(row["DsctoEsPorcentaje"].ToString());
                partida.PrecioNeto        = Convert.ToDouble(row["PrecioNeto"].ToString());
                partida.Impuesto          = Convert.ToDouble(row["Impuesto"].ToString());
                partida.SubTotal          = Convert.ToDouble(row["SubTotal"].ToString());
                partida.Total             = Convert.ToDouble(row["Total"].ToString());
                partida.Autorizado        = Boolean.Parse(row["Autorizado"].ToString());
                partida.FechaCaptura      = Convert.ToDateTime(row["FechaCaptura"].ToString());
                partida.FechaModificacion = Convert.ToDateTime(row["FechaModificacion"].ToString());

                partida.CveImpIEPS     = row["CveImpIEPS"].ToString();
                partida.ImpIEPSValor   = Convert.ToDouble(row["ImpIEPSValor"].ToString());
                partida.CveImpRetISR   = "";
                partida.ImpRetISRValor = 0;
                partida.CveImpRetIVA   = "";
                partida.ImpRetIVAValor = 0;
                partida.CveImpOtro     = "";
                partida.ImpValorOtro   = 0;
                partida.TotalIEPS      = Convert.ToDouble(row["TotalIEPS"].ToString());
                partida.TotalRetISR    = 0;
                partida.TotalRetIVA    = 0;
                partida.TotalImpOtro   = 0;


                PARTIDAS.Add(partida);
            }
            txtDescuento.Text = Convert.ToString(Util.FormtDouDec(sRq.cmpDescuento));

            LLenaGrid();
        }
示例#18
0
        private void Agregar()
        {
            DocPuiRequisiciones sRq = new DocPuiRequisiciones(db);
            int r = SetValues(sRq);

            if (r == 0)
            {
                int    _fol = int.Parse(ConfigDoc.Foliador);
                string _alm = "";
                //string _ser = "";
                int rsp = 0;

                if (ConfigDoc.UsaSerie == 1)
                {
                    _fol = int.Parse(CfgDocSerie.CodFoliador);
                    _alm = user.AlmacenUsa;
                }

                if (sRq.GuardarDocumento(_fol, _alm, ConfigDoc.CveDoc, serieticket, OptPartd) == 1)
                {
                    if (ConfigDoc.AfectaInventario == 1)
                    {
                        string            strprov = Convert.ToString(cboCliente.SelectedValue);
                        MovtosInvRegistro Ventana = new MovtosInvRegistro(db, ParamSystem, null, "MINV", user);

                        rsp = Ventana.MigrarDocDetToMovDet(ConfigDoc.CveTipoMov, strprov, idmovimiento, user.AlmacenUsa);
                        if (rsp != 0)
                        {
                            string msj = "";
                            isDataSaved = false;
                            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;
                            }
                            MessageBoxAdv.Show(msj, "Afectando a inventarios", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        }
                    }

                    if (rsp == 0)
                    {
                        PrintDoc(idmovimiento);
                        ResetControles(0);
                        isDataSaved  = true;
                        idmovimiento = "";
                    }
                }
                else
                {
                    isDataSaved = false;
                    MessageBoxAdv.Show("Existen un error al guardar", "Guardando documento", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }
        }
示例#19
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);
        }
示例#20
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);
            }
        }
示例#21
0
        private void LlenaGridView()
        {
            String AlmOri = Convert.ToString(cboAlmacen.SelectedValue);
            String FIni   = dtFechaInicio.Value.ToString("yyyy/MM/dd");
            String FFin   = dtFechaFin.Value.ToString("yyyy/MM/dd");
            String CvS    = ConfigDoc.UsaAlmDestino == 0 ? "" : Convert.ToString(cboSucursal.SelectedValue);


            DocPuiRequisiciones pui = new DocPuiRequisiciones(db);

            DatosTbl = pui.ListarDocumentos(AlmOri, FIni, FFin, CveDoc, CvS);
            DataSet Ds = new DataSet();

            try
            {
                /*
                 *   0.- M.idMov
                 *   1.- M.Documento
                 *   2.- M.Serie
                 *   3.- M.NumDoc
                 *   4.- M.ClaveAlmacen
                 *   5.- Alm.Descripcion 'Almacén'
                 *   6.- M.FechaExpedicion as 'Fec Exp'
                 *   7.- M.Impuesto
                 *   8.- M.Descuento
                 *   9.- M.SubTotal
                 *   10.- M.Total
                 *   11.- M.CveProveedor
                 *   12.- M.EsperaAceptacion
                 *   13.- M.DocOrigen
                 *   14.- M.CveSucursal
                 *   15.- S.Nombre as Sucursal
                 *   16.- Proveedor
                 *   17.- M.NoFactura
                 */

                DatosTbl.Fill(Ds);
                grdViewReq.Columns.Clear();
                grdViewReq.DataSource = Ds.Tables[0];

                grdViewReq.Columns["IdMov"].Visible            = false;
                grdViewReq.Columns["ClaveAlmacen"].Visible     = false;
                grdViewReq.Columns["CveProveedor"].Visible     = false;
                grdViewReq.Columns["EsperaAceptacion"].Visible = false;
                grdViewReq.Columns["DocOrigen"].Visible        = false;
                grdViewReq.Columns["CveSucursal"].Visible      = false;


                grdViewReq.Columns["Total"].DefaultCellStyle.Format        = Util.TipoFmtoRedonder();
                grdViewReq.Columns["Descuento"].DefaultCellStyle.Format    = Util.TipoFmtoRedonder();
                grdViewReq.Columns["SubTotal"].DefaultCellStyle.Format     = Util.TipoFmtoRedonder();
                grdViewReq.Columns["Impuesto"].DefaultCellStyle.Format     = Util.TipoFmtoRedonder();
                grdViewReq.Columns["Impuesto"].DefaultCellStyle.Alignment  = DataGridViewContentAlignment.MiddleRight;
                grdViewReq.Columns["SubTotal"].DefaultCellStyle.Alignment  = DataGridViewContentAlignment.MiddleRight;
                grdViewReq.Columns["Total"].DefaultCellStyle.Alignment     = DataGridViewContentAlignment.MiddleRight;
                grdViewReq.Columns["Descuento"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight;


                if (ConfigDoc.UsaFactura != 1)
                {
                    grdViewReq.Columns["NoFactura"].Visible = false;
                }
            }
            catch (Exception ex)
            {
                MessageBoxAdv.Show(ex.Message, "Error al cargar listado", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#22
0
        private void cmdEliminar_Click(object sender, EventArgs e)
        {
            int iii = 0;

            try
            {
                /*
                 *                   0.- M.idMov
                 *   1.- M.Documento
                 *   2.- M.Serie
                 *   3.- M.NumDoc
                 *   4.- M.ClaveAlmacen
                 *   5.- Alm.Descripcion 'Almacén'
                 *   6.- M.FechaExpedicion as 'Fec Exp'
                 *   7.- M.Impuesto
                 *   8.- M.Descuento
                 *   9.- M.SubTotal
                 *   10.- M.Total
                 *   11.- M.CveProveedor
                 *   12.- M.EsperaAceptacion
                 *   13.- M.DocOrigen
                 *   14.- M.CveSucursal
                 *   15.- S.Nombre as Sucursal
                 *   16.- Proveedor
                 *   17.- M.NoFactura
                 *
                 */
                String idMov = grdViewReq[0, grdViewReq.CurrentRow.Index].Value.ToString();
                String Doc   = grdViewReq[1, grdViewReq.CurrentRow.Index].Value.ToString();//Documento
                if (MessageBoxAdv.Show("Está seguro de eliminar el documento: " + Doc,
                                       "Confirme operación", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    db.IniciaTrans();
                    iii = 1;
                    int EspAcept = Convert.ToInt32(grdViewReq[12, grdViewReq.CurrentRow.Index].Value.ToString());

                    int          Rsp  = 0;
                    DialogResult rspw = DialogResult.Yes;
                    if (ConfigDoc.AfectaInventario == 1)
                    {
                        DocPuiRequisiciones rq = new DocPuiRequisiciones(db);
                        rq.cmpDocOrigen = idMov;
                        rq.GetDoc_PorDocOrigen();

                        if (!string.IsNullOrEmpty(rq.keyidMov))
                        {
                            rspw = MessageBoxAdv.Show("Tiene un documento relacionado. Documento:  " + rq.keyDocumento + ((rq.cmpEsperaAceptacion == 1) ? ", por confirmar" : ", confirmado"),
                                                      "Desea continuar?", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                            if (rspw == DialogResult.Yes)
                            {
                                Rsp = RecursividadEliminar(rq.keyidMov, rq.cmpEsperaAceptacion, 0);
                            }
                        }
                    }

                    if (rspw == DialogResult.Yes)
                    {
                        if (Rsp >= 0)
                        {
                            Rsp = RecursividadEliminar(idMov, EspAcept, 1);
                        }
                    }
                    else
                    {
                        db.CancelaTrans();
                    }
                }
                LlenaGridView();
            }
            catch (Exception ex)
            {
                if (iii == 1)//Si el error viene con Transacción
                {
                    db.CancelaTrans();
                }

                MessageBoxAdv.Show("Tienes que seleccionar un registro\n" + ex.Message, "Alerta", MessageBoxButtons.OK,
                                   MessageBoxIcon.Exclamation);
            }
        }
示例#23
0
        private void getRegistro(String IdM)
        {
            DocPuiRequisiciones sRq = new DocPuiRequisiciones(db);

            sRq.keyidMov = IdM;
            sRq.GetDocumento();

            if (ConfigDoc.UsaSerie == 1)
            {
                serieticket = sRq.cmpSerie;
            }

            /*
             * txtNumDoc.Text = Convert.ToString(sRq.cmpNumDoc);
             * cboAlmacen.SelectedValue = sRq.cmpClaveAlmacen;
             * FechaExpedicion.Value = sRq.cmpFechaExpedicion;
             */
            txtDescuento.Text = Convert.ToString(sRq.cmpDescuento);

            /*
             * if (ConfigDoc.UsaProveedor == 1)
             * {
             *  cboProveedor.SelectedValue = sRq.cmpCveProveedor;
             * }
             * if (ConfigDoc.UsaCliente == 0)
             * {
             *  cboCliente.SelectedValue = sRq.cmpCveCliente;
             * }
             */

            SqlDataAdapter DatosTbl = sRq.GetDatelleDoc(IdM);
            DataSet        ds       = new DataSet();

            DatosTbl.Fill(ds);
            DataTable dt = ds.Tables[0];


            double subTotal = 0, impuesto = 0, total = 0, ccant = 0;

            foreach (DataRow row in dt.Rows)
            {
                DocPartidasReq partida = new DocPartidasReq();
                partida.idMov         = row["idMov"].ToString();
                partida.Documento     = row["Documento"].ToString();
                partida.Serie         = row["Serie"].ToString();
                partida.Numdoc        = long.Parse(row["Numdoc"].ToString());
                partida.ClaveAlmacen  = row["ClaveAlmacen"].ToString();
                partida.Partida       = int.Parse(row["Partida"].ToString());
                partida.CveArticulo   = row["CveArticulo"].ToString();
                partida.Descripcion   = row["Descripcion"].ToString();
                partida.Cantidad      = double.Parse(row["Cantidad"].ToString());
                partida.CveUmedida1   = row["CveUmedida1"].ToString();
                partida.CveImpuesto   = row["CveImpuesto"].ToString();
                partida.ImpuestoValor = Convert.ToDouble(row["ImpuestoValor"].ToString());
                partida.Precio        = Convert.ToDouble(row["Precio"].ToString());
                partida.Descuento     = Convert.ToDouble(row["Descuento"].ToString());
                partida.PrecioNeto    = Convert.ToDouble(row["PrecioNeto"].ToString());
                partida.Impuesto      = Convert.ToDouble(row["Impuesto"].ToString());
                partida.SubTotal      = Convert.ToDouble(row["SubTotal"].ToString());
                partida.Total         = Convert.ToDouble(row["Total"].ToString());
                partida.Autorizado    = Boolean.Parse(row["Autorizado"].ToString());

                subTotal = subTotal + Convert.ToDouble(row["SubTotal"].ToString());
                impuesto = impuesto + Convert.ToDouble(row["Impuesto"].ToString());
                total    = total + Convert.ToDouble(row["Total"].ToString());
                ccant    = ccant + Convert.ToDouble(row["Cantidad"].ToString());
                PARTIDAS.Add(partida);
            }

            lblSubTotal.Text       = Util.FormtDouDec(subTotal); //subTotal.ToString("C2");
            lblTotal.Text          = Util.FormtDouDec(total);    //total.ToString();
            lblTotalArticulos.Text = "Artículos: " + Convert.ToInt32(ccant);
            LLenaGrid();
        }
示例#24
0
        private void Aceptar_click(int Exi)
        {
            switch (OptPartd)
            {
            case 1:
                if (grdViewD.RowCount > 0)
                {
                    DialogResult rsp = MessageBox.Show("Quieres guardar el documento", "Pregunta", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                    if (rsp == DialogResult.Yes)
                    {
                        DocPuiRequisiciones rq = new DocPuiRequisiciones(db);
                        idmovimiento = rq.AgregarDocEnBlanco(5000, user.FecServer, user.Usuario);
                        if (!idmovimiento.Equals(""))
                        {
                            Agregar();
                            if (Exi == 0)
                            {
                                isDataSaved = false;
                            }
                        }
                        else
                        {
                            isDataSaved = false;
                            MessageBoxAdv.Show("Existen un error al guardar. (GD500)", "Guardando documento", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        }
                    }
                    else
                    {
                        if (Exi == 1)
                        {
                            isDataSaved = true;
                        }
                    }
                }
                break;

            case 2:
                DialogResult rspw = MessageBox.Show("Quieres guardar el documento", "Pregunta", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (rspw == DialogResult.Yes)
                {
                    DocPuiRequisiciones sRq = new DocPuiRequisiciones(db);
                    int r = SetValues(sRq);
                    if (r == 0)
                    {
                        if (sRq.ActualizaDocumento(OptPartd) == 1)
                        {
                            MessageBox.Show("Documento guardado ...", "Confimacion", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            isDataSaved = true;
                        }
                        else
                        {
                            isDataSaved = false;
                        }
                    }
                }
                break;

            case 3:
                ResetControles(0);
                InhControles(true, 0);
                break;
            }
        }