Esempio n. 1
0
        public bool insertarDetalle(RetencionDet obj)
        {
            Database  db        = DatabaseFactory.CreateDatabase("Conta");
            DbCommand dbCommand = db.GetStoredProcCommand("sp_insertRetencionDet",
                                                          new object[] { obj.RetencionDet_Serie, obj.RetencionDet_Numero, obj.RetencionDet_MontoSoles,
                                                                         obj.RetencionDet_MontoDolares, obj.RetencionDet_RetencionSoles, obj.RetencionDet_RetencionDolares,
                                                                         obj.RetencionDet_TipoDocRef, obj.RetencionDet_SerieRef, obj.RetencionDet_NumeroRef, obj.RetencionDet_Voucher,
                                                                         obj.RetencionDet_FechaRef });

            try
            {
                db.ExecuteScalar(dbCommand);
                return(true);
            }
            catch (Exception ex)
            {
                return(false);
            }
        }
Esempio n. 2
0
        private void btn_SaveData_Click(object sender, EventArgs e)
        {
            btn_SaveData.Enabled = false;
            bool   binsertar, bdetalle = true;
            string msg = "";

            objRetencionCab = new RetencionCab();
            objRetencionDet = new RetencionDet();
            objRetencionCab.RetencionCab_Serie          = txt_Serie.Text;
            objRetencionCab.RetencionCab_Numero         = txt_Numero.Text;
            objRetencionCab.RetencionCab_Observacion    = txt_Observacion.Text;
            objRetencionCab.RetencionCab_Monto          = convertToDouble(txt_TotalSoles.Text);
            objRetencionCab.RetencionCab_Retencion      = convertToDouble(txt_TRetencionSoles.Text);
            objRetencionCab.RetencionCab_RucProv        = txt_Ruc.Text;
            objRetencionCab.RetencionCab_Fecha          = dpick_Fecha.Value;
            objRetencionCab.RetencionCab_CodOt          = txt_codot.Text;
            objRetencionCab.RetencionCab_MontoDolar     = convertToDouble(txt_TotalDolares.Text);
            objRetencionCab.RetencionCab_RetencionDolar = convertToDouble(txt_TRetencionDolares.Text);
            objRetencionCab.RetencionCab_CodMoneda      = txt_MonedaCod.Text;

            for (int i = 0; i < objListPagoDet.Count; i++)
            {
                objRetencionDet.RetencionDet_Serie            = txt_Serie.Text;
                objRetencionDet.RetencionDet_Numero           = txt_Numero.Text;
                objRetencionDet.RetencionDet_Voucher          = txt_Voucher.Text;
                objRetencionDet.RetencionDet_FechaRef         = objListPagoDet[i].DocumentoPagoDetFecha;
                objRetencionDet.RetencionDet_MontoDolares     = objListPagoDet[i].DocumentoPagoDetPagoDolar;
                objRetencionDet.RetencionDet_MontoSoles       = objListPagoDet[i].DocumentoPagoDetPago;
                objRetencionDet.RetencionDet_RetencionDolares = objListPagoDet[i].DocumentoPagoDetRetencionDolar;
                objRetencionDet.RetencionDet_RetencionSoles   = objListPagoDet[i].DocumentoPagoDetRetencion;
                objRetencionDet.RetencionDet_NumeroRef        = objListPagoDet[i].DocumentoPagoDetNroDocRef;
                objRetencionDet.RetencionDet_SerieRef         = objListPagoDet[i].DocumentoPagoDetSerieRef;
                objRetencionDet.RetencionDet_TipoDocRef       = objListPagoDet[i].DocumentoPagoDetTipoDocumentoCod;
                objListaRetencionDet.Add(objRetencionDet);
            }

            binsertar = objRetencionDAO.insertarCabecera(objRetencionCab, Ventas.UNIDADNEGOCIO);
            if (binsertar)
            {
            }
            else
            {
                msg = "Hubo un problema al guardar";
                MessageBox.Show(msg);
                btn_SaveData.Enabled = true;

                return;
            }
            for (int i = 0; i < objListaRetencionDet.Count; i++)
            {
                bdetalle = objRetencionDAO.insertarDetalle(objListaRetencionDet[i]);
                if (bdetalle == false)
                {
                    MessageBox.Show("Error al guardar");
                    btn_SaveData.Enabled = true;
                    break;
                }
            }
            if (bdetalle)
            {
                MessageBox.Show("Retención guardada exitosamente");
                //nuevoRegistro();
                btn_SaveData.Enabled = true;
            }
        }
Esempio n. 3
0
        public List <RetencionDet> listarRetencionDet(String serie, String nro)
        {
            List <RetencionDet> objLista = new List <RetencionDet>();
            RetencionDet        obj;

            try {
                Database  db        = DatabaseFactory.CreateDatabase("Conta");
                DbCommand dbCommand = db.GetStoredProcCommand("sp_listarRetencionDet",
                                                              new object[] { serie, nro });
                using (IDataReader dataReader = db.ExecuteReader(dbCommand))
                {
                    while (dataReader.Read())
                    {
                        obj = new RetencionDet();
                        obj.RetencionDet_Serie  = dataReader["RetencionDet_Serie"].ToString();
                        obj.RetencionDet_Numero = dataReader["RetencionDet_Numero"].ToString();
                        obj.RetencionDet_Id     = Convert.ToInt32(dataReader["RetencionDet_Numero"].ToString());

                        string aux3 = dataReader["RetencionDet_FechaRef"].ToString();
                        if (!String.IsNullOrEmpty(aux3))
                        {
                            obj.RetencionDet_FechaRef = Convert.ToDateTime(Convert.ToDateTime(aux3).ToShortDateString());
                        }
                        else
                        {
                            obj.RetencionDet_FechaRef = new DateTime(2000, 1, 1);
                        }
                        obj.RetencionDet_MontoDolares     = convertToDouble(dataReader["RetencionDet_MontoDolares"].ToString());
                        obj.RetencionDet_MontoSoles       = convertToDouble(dataReader["RetencionDet_MontoSoles"].ToString());
                        obj.RetencionDet_NumeroRef        = dataReader["RetencionDet_NumeroRef"].ToString();
                        obj.RetencionDet_RetencionDolares = convertToDouble(dataReader["RetencionDet_RetencionDolares"].ToString());
                        obj.RetencionDet_RetencionSoles   = convertToDouble(dataReader["RetencionDet_RetencionSoles"].ToString());
                        obj.RetencionDet_SerieRef         = dataReader["RetencionDet_SerieRef"].ToString();
                        obj.RetencionDet_TipoDocRef       = dataReader["RetencionDet_TipoDocRef"].ToString();
                        obj.RetencionDet_Voucher          = dataReader["RetencionDet_Voucher"].ToString();


                        switch (obj.RetencionDet_TipoDocRef)
                        {
                        case "03":
                            obj.RetencionDet_TipoDocumentoRef = "Boleta Electrónica";

                            break;

                        case "01":
                            obj.RetencionDet_TipoDocumentoRef = "Factura Electrónica";

                            break;

                        case "LT":
                            obj.RetencionDet_TipoDocumentoRef = "Letra de Cambio";

                            break;

                        case "07":
                            obj.RetencionDet_TipoDocumentoRef = "Nota de Crédito";

                            break;
                        }

                        objLista.Add(obj);
                    }
                }
            }
            catch (Exception ex)
            {
            }


            return(objLista);
        }