Beispiel #1
0
 private void CargaLetra()
 {
     letra = AdmLetra.CargaLetra(CodLetra);
     if (letra != null)
     {
         cmbBancos.SelectedValue = letra.CodBanco;
         txtnumero.Text          = letra.NumeroUnico;
     }
 }
Beispiel #2
0
        public clsLetra CargaLetra(Int32 Codletra)
        {
            clsLetra letra = null;

            try
            {
                con.conectarBD();
                cmd = new MySqlCommand("MuestraLetra", con.conector);
                cmd.Parameters.AddWithValue("codle", Codletra);
                cmd.CommandType = CommandType.StoredProcedure;
                dr = cmd.ExecuteReader();
                if (dr.HasRows)
                {
                    while (dr.Read())
                    {
                        letra                      = new clsLetra();
                        letra.CodLetra             = Convert.ToInt32(dr.GetDecimal(0));
                        letra.CodAlmacen           = Convert.ToInt32(dr.GetDecimal(1));
                        letra.CodDocumento         = Convert.ToInt32(dr.GetDecimal(2));
                        letra.SiglaDocumento       = dr.GetString(3);
                        letra.CodSerie             = Convert.ToInt32(dr.GetDecimal(4));
                        letra.Serie                = dr.GetString(5);
                        letra.NumDocumento         = dr.GetString(6);
                        letra.CodNota              = Convert.ToInt32(dr.GetString(7));
                        letra.CodProveedor         = Convert.ToInt32(dr.GetString(8));
                        letra.RucProveedor         = dr.GetString(9);
                        letra.RazonSocialProveedor = dr.GetString(10);
                        letra.DireccionProveedor   = dr.GetString(11);
                        letra.CodLiberado          = Convert.ToInt32(dr.GetDecimal(12));
                        letra.FechaEmision         = dr.GetDateTime(13);
                        letra.FechaVencimiento     = dr.GetDateTime(14);
                        letra.FechaCancelado2      = dr.GetString(15);
                        letra.IngresoEgreso        = dr.GetBoolean(16);
                        letra.CodMoneda            = Convert.ToInt32(dr.GetString(17));
                        letra.TipoCambio           = dr.GetDouble(18);
                        letra.Monto                = dr.GetDouble(19);
                        letra.MontoPendiente       = dr.GetDouble(20);
                        letra.CodBanco             = Convert.ToInt32(dr.GetString(21));
                        letra.NumeroUnico          = dr.GetString(22);
                        letra.Estado               = dr.GetBoolean(23);
                        letra.Cancelado            = dr.GetBoolean(24);
                        letra.CodUser              = Convert.ToInt32(dr.GetDecimal(25));
                        letra.FechaRegistro        = dr.GetDateTime(26);
                        letra.DocumentoReferencia  = dr.GetString(27);
                    }
                }
                return(letra);
            }
            catch (MySqlException ex)
            {
                throw ex;
            }
            finally { con.conector.Dispose(); cmd.Dispose(); con.desconectarBD(); }
        }
Beispiel #3
0
 public Boolean update(clsLetra letra)
 {
     try
     {
         return(Mletra.update(letra));
     }
     catch (Exception ex)
     {
         DevComponents.DotNetBar.MessageBoxEx.Show("Se encontró el siguiente problema: " + ex.Message, "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
         return(false);
     }
 }
Beispiel #4
0
        public Boolean Insert(clsLetra letra)
        {
            try
            {
                con.conectarBD();

                cmd             = new MySqlCommand("GuardaLetra", con.conector);
                cmd.CommandType = CommandType.StoredProcedure;
                MySqlParameter oParam;
                oParam           = cmd.Parameters.AddWithValue("codalma", Convert.ToInt32(letra.CodAlmacen));
                oParam           = cmd.Parameters.AddWithValue("coddoc", letra.CodDocumento);
                oParam           = cmd.Parameters.AddWithValue("codser", letra.CodSerie);
                oParam           = cmd.Parameters.AddWithValue("numdoc", letra.NumDocumento);
                oParam           = cmd.Parameters.AddWithValue("codnota", letra.CodNota);
                oParam           = cmd.Parameters.AddWithValue("docref", letra.DocumentoReferencia);
                oParam           = cmd.Parameters.AddWithValue("codliberador", letra.CodProveedor);
                oParam           = cmd.Parameters.AddWithValue("codliberado", letra.CodLiberado);
                oParam           = cmd.Parameters.AddWithValue("fechaemision", letra.FechaEmision);
                oParam           = cmd.Parameters.AddWithValue("fechavencimiento", letra.FechaVencimiento);
                oParam           = cmd.Parameters.AddWithValue("fechacancelado", letra.FechaCancelado);
                oParam           = cmd.Parameters.AddWithValue("ingegre", letra.IngresoEgreso);
                oParam           = cmd.Parameters.AddWithValue("codmon", letra.CodMoneda);
                oParam           = cmd.Parameters.AddWithValue("tipocambio", letra.TipoCambio);
                oParam           = cmd.Parameters.AddWithValue("monto", letra.Monto);
                oParam           = cmd.Parameters.AddWithValue("montopendiente", letra.MontoPendiente);
                oParam           = cmd.Parameters.AddWithValue("codban", letra.CodBanco);
                oParam           = cmd.Parameters.AddWithValue("numerounico", letra.NumeroUnico);
                oParam           = cmd.Parameters.AddWithValue("cancelado", letra.Cancelado);
                oParam           = cmd.Parameters.AddWithValue("codusu", letra.CodUser);
                oParam           = cmd.Parameters.AddWithValue("newid", 0);
                oParam.Direction = ParameterDirection.Output;
                int x = cmd.ExecuteNonQuery();

                letra.CodLetra = Convert.ToInt32(cmd.Parameters["newid"].Value);

                if (x != 0)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (MySqlException ex)
            {
                throw ex;
            }
            finally { con.conector.Dispose(); cmd.Dispose(); con.desconectarBD(); }
        }
Beispiel #5
0
 private void CargaLetra()
 {
     letra = AdmLetra.CargaLetra(letra.CodLetra);
     if (letra != null)
     {
         txtNumLetra.Text        = letra.NumDocumento;
         txtDocRef.Text          = letra.DocumentoReferencia;
         txtProveedor.Text       = letra.RazonSocialProveedor;
         dtpFecha.Value          = letra.FechaEmision;
         dtpFechaVence.Value     = letra.FechaVencimiento;
         cmbMoneda.SelectedValue = letra.CodMoneda;
         txtTipoCambio.Text      = letra.TipoCambio.ToString();
         txtMonto.Text           = letra.Monto.ToString();
     }
 }
Beispiel #6
0
        public Boolean insert(clsLetra letra)
        {
            try
            {
                return(Mletra.Insert(letra));
            }
            catch (Exception ex)
            {
                if (ex.Message.Contains("Duplicate entry"))
                {
                    DevComponents.DotNetBar.MessageBoxEx.Show("Se encontró el siguiente problema: N°- de Documento Repetido", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }

                DevComponents.DotNetBar.MessageBoxEx.Show("Se encontró el siguiente problema: " + ex.Message, "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return(false);
            }
        }
Beispiel #7
0
        public Boolean update(clsLetra letra)
        {
            try
            {
                con.conectarBD();

                cmd             = new MySqlCommand("ActualizaLetra", con.conector);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("codlet", Convert.ToInt32(letra.CodLetra));
                cmd.Parameters.AddWithValue("coddoc", letra.CodDocumento);
                cmd.Parameters.AddWithValue("codser", letra.CodSerie);
                cmd.Parameters.AddWithValue("numdoc", letra.NumDocumento);
                cmd.Parameters.AddWithValue("fechaemision", letra.FechaEmision);
                cmd.Parameters.AddWithValue("fechavencimiento", letra.FechaVencimiento);
                cmd.Parameters.AddWithValue("moneda", letra.CodMoneda);
                cmd.Parameters.AddWithValue("tipocambio", letra.TipoCambio);
                cmd.Parameters.AddWithValue("monto", letra.Monto);
                cmd.Parameters.AddWithValue("montopendiente", letra.MontoPendiente);
                cmd.Parameters.AddWithValue("codban", letra.CodBanco);
                cmd.Parameters.AddWithValue("numerounico", letra.NumeroUnico);
                int x = cmd.ExecuteNonQuery();
                if (x != 0)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (MySqlException ex)
            {
                throw ex;
            }
            finally { con.conector.Dispose(); cmd.Dispose(); con.desconectarBD(); }
        }
        protected void ddlMoneda_new_SelectedIndexChanged(object sender, EventArgs e)
        {
            String _moneda = ddlMoneda_new.SelectedValue;
            dgvFacPend.Columns[8].Visible = true;
            dgvListFact.Columns[2].Visible = true;
            dgvNotas.Columns[3].Visible = true;
            dgvNotas.Columns[5].Visible = true;

            int nPrvCod = int.Parse(dgvFacPend.Rows[dgvFacPend.SelectedIndex].Cells[8].Text);
            hdcodper.Value = nPrvCod.ToString();
            lblPersona.Text = (dgvFacPend.Rows[dgvFacPend.SelectedIndex].Cells[6].Text);

            clsLetra lstLetras = new clsLetra();
            txtFecha.Text = DateTime.Today.ToString("yyyy-MM-dd");
            lblNroDocumento.Text = Rellenartexto("0", (lstLetras.MaxOpeCod()).ToString(), 8, 0);

            //////////////////////CARGA FACTURAS PENDIENTES
            clsFac_pnd_let Form = new clsFac_pnd_let();
            DataTable dtPendientes;

            //btgenCuotas.Visible = false;

            dtPendientes = Form.GetList(nPrvCod, "V", _moneda);
            dgvListFact.DataSource = dtPendientes;
            dgvListFact.DataBind();

            //////////////////////CARGA NOTAS DISPONIBLES
            clsListNotas lstOperaciones = new clsListNotas();
            DataTable dtNotasPen;
            dtNotasPen = lstOperaciones.GetLista("1222111", "0", "N", _moneda, nPrvCod, DateTime.Today, DateTime.Today, "V",0);
            dgvNotas.DataSource = dtNotasPen;
            dgvNotas.DataBind();

            dgvFacPend.Columns[8].Visible = false;

            dgvListFact.Columns[2].Visible = false;

            dgvNotas.Columns[3].Visible = false;
            dgvNotas.Columns[5].Visible = false;
        }
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            String cfecLetra , ctipago;
            cfecLetra = txtFecha.Text;
            int nPrvCod = Convert.ToInt32(hdcodper.Value);
            if (rbtdias.Checked)
                ctipago = "D";
            else
                ctipago = "L";
            int cuotas = int.Parse(txtNumCuotas.Text);
            int icodigo, idetcodigo;
            Double monto_total = Double.Parse(lbpago.Text);
            Double monto_nota = Double.Parse(lbresta.Text);
            String moneda;
            moneda = ddlMoneda_new.SelectedValue;
            try
            {
                clsLetra _Letra = new clsLetra();
                letra obj = new letra();
                icodigo = Convert.ToInt32(_Letra.MaxOpeCod() + 1);
                obj.icodigo = icodigo;
                obj.itotcuota = cuotas;
                obj.nmontocuota = Convert.ToDecimal(monto_total);
                obj.cmoneda = moneda;
                obj.nintpag = Convert.ToDecimal(0.00);
                obj.iestado = "1";
                obj.dfeccreacion = Convert.ToDateTime(cfecLetra);
                obj.dfecmod = DateTime.Today;
                obj.ctippago = ctipago;
                obj.nmntnota = Convert.ToDecimal(monto_nota);
                _Letra.fnletraInsertar(obj);
                clsdetletra _detletra = new clsdetletra();

                foreach (GridViewRow row in dgvcuotas.Rows)
                {
                    det_letra _detobj = new det_letra();
                    _detobj.icodletra = icodigo;
                    _detobj.inumletra = Convert.ToInt32(row.Cells[0].Text);
                    TextBox num_let = row.FindControl("num_let") as TextBox;
                    _detobj.cnumletra = num_let.Text;
                    TextBox ccodletra = row.FindControl("cod_unic") as TextBox;
                    _detobj.ccodletra = ccodletra.Text;
                    TextBox monto = row.FindControl("monto") as TextBox;
                    _detobj.nmonto = Convert.ToDecimal(monto.Text);
                    _detobj.cestado = "1";
                    _detobj.ninteres = Convert.ToDecimal(0.00);
                    TextBox txtFecVen = row.FindControl("txtFecVen") as TextBox;
                    _detobj.dfecvenc = Convert.ToDateTime(txtFecVen.Text);
                    _detobj.dfecmod = DateTime.Today;
                    idetcodigo = Convert.ToInt32(_detletra.Maxdetletra_cod()) + 1;
                    _detobj.idetletra = idetcodigo;
                    _detletra.fndet_letraInsertar(_detobj);
                }
                clsDocumenOperacion _docobj = new clsDocumenOperacion();
                DocumenOperacion _docope = new DocumenOperacion();
                Int64 cod_fact;
                foreach (GridViewRow row in dgvListFact.Rows)
                {

                    CheckBox check = row.FindControl("CheckBox1") as CheckBox;
                    if (check.Checked)
                    {
                        cod_fact = Convert.ToInt64(row.Cells[2].Text);
                        //_docope = _docobj.GetListOperaciones(cod_fact );
                        _docope = _docobj.GetDocumenOperaciona(cod_fact);

                        _docope.icodletra = icodigo;
                        _docobj.fnDocOpeUpdate(_docope);
                    }
                }
                Int32 cod_not;
                clsOpeNotas _formnot = new clsOpeNotas();
                Notas _docopenot = new Notas();
                rel_notfactura _relacion = new rel_notfactura();
                clsrel_notfactura _formrel = new clsrel_notfactura();
                dgvNotas.Columns[3].Visible = true;
                dgvNotas.Columns[5].Visible = true;
                foreach (GridViewRow row in dgvNotas.Rows)
                {

                    CheckBox check = row.FindControl("grdchknota") as CheckBox;
                    if (check.Checked)
                    {
                        cod_not = Convert.ToInt32(row.Cells[5].Text);
                        //clsOpeNotas
                        _docopenot = _formnot.GetNota(cod_not);
                        _docopenot.cestadoNota = "V";
                        _docopenot.nmntutilizado = _docopenot.nmontoNota;
                        _formnot.fnNotaUpdate(_docopenot);

                        _relacion.idtpcod = icodigo;
                        _relacion.inota = cod_not;
                        _relacion.nmonto = _docopenot.nmontoNota;
                        _relacion.dfecmod = DateTime.Today;
                        //_relacion .iusrcrc
                        _relacion.irelnotfac = Convert.ToInt32(_formrel.MaxOpeCod()) + 1;
                        _formrel.fnNotaInsert(_relacion);
                    }
                }
                dgvNotas.Columns[3].Visible = false;
                dgvNotas.Columns[5].Visible = false;
                IniciarCampos();

                obj = _Letra.GetLetra(icodigo);
                obj.iestado = "1";
                _Letra.fnletraupdate(obj);
                pnBusqueda.Visible = true;
                pnNuevo.Visible = false;
                IniciarCampos();
                btnProcesar_Click(sender, e);
            }
            catch (Exception ex)
            {
                MessageBox("Error Interno: " + ex.Message);
            }
        }
        private void IniciarLetra()
        {
            this.pnListOperaciones.Visible = false;
            this.pnDocLetra.Visible = true;
            HabilitarBtn(btnNuevo, false);
            HabilitarBtn(btnCancelar, true);
            HabilitarBtn(btnAnular, false);
            HabilitarBtn(btnEditar, false);

            clsLetra lstLetras = new clsLetra();
            txtFecha.Text = DateTime.Today.ToString("yyyy-MM-dd");
            lblNroDocumento.Text = Rellenartexto("0", (lstLetras.MaxOpeCod()).ToString(), 8, 0);
        }
        protected void btnProcesar_Click(object sender, EventArgs e)
        {
            string cMensaje = "";
            clsOperaciones lstOperaciones = new clsOperaciones();

            long ndopCod = 0;
            int ntcmCod = 0;
            try
            {
                if (ValidarDatos("OPE", ref cMensaje,"PROC"))
                {
                    if (lblProceso.Value == "NEW")
                    {
                        txtFleteTra.Text = Math.Round(GetNumero(txtSubTotal.Text) / 100, 2).ToString();
                        txtFlete.Text = SetFormatNum(Math.Round(GetNumero(txtSubTotal.Text) / 100, 2));
                        long nOpeCod = lstOperaciones.MaxOpeCod() + 1;
                        lblNroPedido.Text = nOpeCod.ToString().PadLeft(10, '0');
                        txtDesEspec.Text = "0.0";
                    }

                    lstOperaciones.Procesar(this, gcOpeTipo, ref ndopCod, ref ntcmCod);
                    lbldopCod.Value = ndopCod.ToString();
                    lbltcmCod.Value = ntcmCod.ToString();
                    lblOpeEstado.Value = "P";
                    bDetallesChanged = 0;

                    GuardarDtCabeceraDocumento();
                    MessageBox("La Operacion fue Procesada con Exito, Ahora puede imprimir.");
                    //NUEVO:  asigna funcion a botón IMPRIMIR
                    AsignarFuncionBotonImprimir();

                    lblProceso.Value = "EDIT";
                    SetBotones(lblProceso.Value);

                    ConfigurarDocumento();
                     /*generacion automatica de  la letra*/
                    string valor = lblTipoDoc.Value;
                    if (valor == "3" && ddlTipCiclo.SelectedValue == "D" && chkletra.Checked == true)
                    {
                        int cuotas = 1;
                        int icodigo, idetcodigo;
                        Double monto_total = Double.Parse(txtTotal.Text.ToString().Substring(3));
                        Double monto_nota = 0.00;
                        String moneda;
                        try
                        {
                            clsLetra _Letra = new clsLetra();
                            letra obj = new letra();

                            icodigo = Convert.ToInt32(_Letra.MaxOpeCod() + 1);
                            obj.icodigo = icodigo;
                            moneda = ddlMoneda.SelectedValue;
                            obj.icodigo = icodigo;
                            obj.itotcuota = cuotas;
                            obj.nmontocuota = Convert.ToDecimal(monto_total);
                            obj.cmoneda = moneda;
                            obj.nintpag = Convert.ToDecimal(0.00);
                            obj.iestado = "1";
                            obj.dfeccreacion = DateTime.Today;
                            obj.dfecmod = DateTime.Today;
                            obj.ctippago = "D";
                            obj.nmntnota = Convert.ToDecimal(monto_nota);
                            _Letra.fnletraInsertar(obj);
                            clsdetletra _detletra = new clsdetletra();
                            det_letra _detobj = new det_letra();
                            _detobj.icodletra = icodigo;
                            _detobj.inumletra = 1;
                            _detobj.cnumletra = "-";
                            _detobj.ccodletra = "-";
                            _detobj.nmonto = Convert.ToDecimal(monto_total);
                            _detobj.cestado = "1";
                            _detobj.ninteres = Convert.ToDecimal(0.00);
                            _detobj.dfecvenc = Convert.ToDateTime(txtFecha.Text).AddDays(Convert.ToInt16(this.txtCiclo.Text));
                            _detobj.dfecmod = DateTime.Today;
                            idetcodigo = Convert.ToInt32(_detletra.Maxdetletra_cod()) + 1;
                            _detobj.idetletra = idetcodigo;
                            _detletra.fndet_letraInsertar(_detobj);

                            clsDocumenOperacion _docobj = new clsDocumenOperacion();
                            DocumenOperacion _docope = new DocumenOperacion();
                            _docope = _docobj.GetDocumenOperaciona(dopcod_letra);
                            _docope.icodletra = icodigo;
                            _docobj.fnDocOpeUpdate(_docope);

                        }
                        catch (Exception ex)
                        {
                            MessageBox("Error Interno: " + ex.Message);
                        }

                    }
                }
                else
                {
                    MessageBox(cMensaje);
                }
            }
            catch (Exception ex)
            {
                MessageBox("Error Interno: " + ex.Message + ex.InnerException.Message);
            }
        }