コード例 #1
0
        /// <summary>
        /// Modificacion del documento
        /// </summary>
        /// <param name="oParametro">Detalle de la modificacion</param>
        /// <returns>Estado de actualización V/F</returns>
        public bool ModificarDocumento(BEDocumento oParametro)
        {
            bool estadoIngreso = false;

            try
            {
                using (NpgsqlConnection ocn = new NpgsqlConnection(Util.getConnection()))
                {
                    using (NpgsqlCommand ocmd = new NpgsqlCommand("public.func_modificar_doc_documento", ocn))
                    {
                        ocmd.CommandType = CommandType.StoredProcedure;
                        ocmd.Parameters.Add("@p_cod_documento", NpgsqlDbType.Integer).Value             = oParametro.cod_documento;
                        ocmd.Parameters.Add("@p_gls_nombre_documento", NpgsqlDbType.Varchar).Value      = oParametro.gls_nombre_documento;
                        ocmd.Parameters.Add("@p_cod_tipo_documento", NpgsqlDbType.Integer).Value        = oParametro.cod_tipo_documento;
                        ocmd.Parameters.Add("@p_cod_propietario_documento", NpgsqlDbType.Integer).Value = oParametro.cod_propietario;
                        ocmd.Parameters.Add("@p_fec_vigencia", NpgsqlDbType.Date).Value = oParametro.fec_vigencia;
                        //ocmd.Parameters.Add("@p_gls_ruta_documento", NpgsqlDbType.Varchar).Value = oParametro.gls_ruta_documento;
                        ocmd.Parameters.Add("@p_aud_usr_modificacion", NpgsqlDbType.Varchar).Value = oParametro.aud_usr_modificacion;

                        ocn.Open();
                        ocmd.ExecuteNonQuery();
                        estadoIngreso = true;
                    }
                    ocn.Close();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(estadoIngreso);
        }
コード例 #2
0
        public ReturnValor UpdateIndFacturadoAnularTCK(MovimientoAux pMovimiento, BEDocumento pDocumento, BEComprobanteEmision miTicket)
        {
            try
            {
                using (TransactionScope txP = new TransactionScope(TransactionScopeOption.Required))
                {
                    ComprobanteEmisionLogic oComprobanteEmisionLogic = new ComprobanteEmisionLogic();
                    ReturnValor             oReturnValorJM           = new ReturnValor();
                    oReturnValorJM = oComprobanteEmisionLogic.UpdateAnulacion(miTicket, pDocumento);

                    pMovimiento.codDocumento = null;
                    pMovimiento.numDocumento = null;
                    pMovimiento.indFacturado = false;
                    oReturnValor.Exitosa     = oMovimientoData.UpdateIndFacturado(pMovimiento);
                    if (oReturnValor.Exitosa && oReturnValorJM.Exitosa)
                    {
                        oReturnValor.Message = HelpMessages.gc_DOCUM_YA_ANULADO;
                        txP.Complete();
                    }
                }
            }
            catch (Exception ex)
            {
                oReturnValor = HelpException.mTraerMensaje(ex);
            }
            return(oReturnValor);
        }
コード例 #3
0
        public bool InsertarDependiente(BEDocumento pBEDocumento, BEAmortizacionVenta pBEAmortizacionVenta, DatabaseHelper pDatabaseHelper)
        {
            int vResultado = 0;

            try {
                pDatabaseHelper.ClearParameter();
                pDatabaseHelper.AddParameter("@decMonto", pBEAmortizacionVenta.Monto);
                pDatabaseHelper.AddParameter("@varNumeroDocumento", pBEAmortizacionVenta.NroDocumento);
                pDatabaseHelper.AddParameter("@varIdFormaPago", pBEAmortizacionVenta.IdFormaPago);
                pDatabaseHelper.AddParameter("@datFechaPago", pBEAmortizacionVenta.FechaPago.Date);
                pDatabaseHelper.AddParameter("@varIdTipoAmortizacion", pBEAmortizacionVenta.IdTipoAmortizacion);
                pDatabaseHelper.AddParameter("@varObservacion", pBEAmortizacionVenta.Observacion);
                pDatabaseHelper.AddParameter("@varIdEstado", pBEAmortizacionVenta.IdEstado);
                pDatabaseHelper.AddParameter("@intIdVenta", pBEAmortizacionVenta.IdVenta);
                pDatabaseHelper.AddParameter("@intIdCliente", (pBEAmortizacionVenta.IdCliente <= 0) ? (object)DBNull.Value : pBEAmortizacionVenta.IdCliente);
                pDatabaseHelper.AddParameter("@intIdPersonal", pBEAmortizacionVenta.IdPersonal);
                pDatabaseHelper.AddParameter("@intIdUsuarioCreacion", pBEAmortizacionVenta.BEUsuarioLogin.IdPersonal);
                pDatabaseHelper.AddParameter("@intIdCaja", pBEAmortizacionVenta.BEUsuarioLogin.IdCaja);
                pDatabaseHelper.AddParameter("@intIdDocumento", pBEDocumento.IdDocumento);

                vResultado = pDatabaseHelper.ExecuteNonQuery("DGP_Insertar_AmortizacionVenta", CommandType.StoredProcedure, DBHelper.ConnectionState.KeepOpen);
                return(vResultado > 0);
            } catch (Exception ex) {
                throw ex;
            }
        }
コード例 #4
0
        public bool InsertarCabeceraDocumento(BEDocumento beDocumento, DatabaseHelper pDatabaseHelper)
        {
            DatabaseHelper oDatabaseHelper = (pDatabaseHelper == null) ? new DatabaseHelper() : pDatabaseHelper;

            try
            {
                oDatabaseHelper.ClearParameter();
                oDatabaseHelper.AddParameter("@IdTipoDocumento", beDocumento.IdTipoDocumento);
                oDatabaseHelper.AddParameter("@Fecha", beDocumento.Fecha.Date);
                oDatabaseHelper.AddParameter("@Monto", beDocumento.Monto);
                //oDatabaseHelper.AddParameter("@Estado", beDocumento.Estado);
                //oDatabaseHelper.AddParameter("@EsEliminado", beDocumento.EsEliminado);
                oDatabaseHelper.AddParameter("@Usuario", beDocumento.BEUsuarioLogin.IdPersonal);
                oDatabaseHelper.AddParameter("@IdCaja", beDocumento.BEUsuarioLogin.IdCaja);
                oDatabaseHelper.AddParameter("@IdCliente", beDocumento.Cliente.IdCliente);
                oDatabaseHelper.AddParameter("@IdPersonal", beDocumento.Personal.IdPersonal);

                object vResultado = oDatabaseHelper.ExecuteScalar("InsertarDocumento", CommandType.StoredProcedure, (pDatabaseHelper == null) ? DBHelper.ConnectionState.CloseOnExit : DBHelper.ConnectionState.KeepOpen);
                beDocumento.IdDocumento = int.Parse(vResultado.ToString());
                return(vResultado != null);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally {
                if (pDatabaseHelper == null)
                {
                    oDatabaseHelper.Dispose();
                }
            }
        }
コード例 #5
0
        public bool Insertar(BEDocumento beDocumento, DBHelper.DatabaseHelper pDatabaseHelper)
        {
            DatabaseHelper      oDatabaseHelper = (pDatabaseHelper == null) ? new DatabaseHelper() : pDatabaseHelper;
            DAAmortizacionVenta DAVenta         = new DAAmortizacionVenta();
            bool bOk = true;

            try {
                if (pDatabaseHelper == null)
                {
                    oDatabaseHelper.BeginTransaction();
                }

                bOk = DAVenta.InsertarCabeceraDocumento(beDocumento, oDatabaseHelper);

                foreach (BEAmortizacionVenta oEntidad in beDocumento.delleAmortizacion)
                {
                    bOk = bOk && new DAAmortizacionVenta().InsertarDependiente(beDocumento, oEntidad, oDatabaseHelper);
                    BEVenta oBEVenta = new BEVenta()
                    {
                        IdVenta        = oEntidad.IdVenta,
                        BEUsuarioLogin = oEntidad.BEUsuarioLogin
                    };

                    bOk = bOk && (new DAVenta().InsertarVentaFinal(oBEVenta, oDatabaseHelper) > 0);

                    // Opcional
                    bOk = bOk && (new DAVenta().ActualizarEstado(oBEVenta.IdVenta, oDatabaseHelper, oEntidad.CancelarVenta) > 0);
                }
                //
                if (bOk)
                {
                    if (pDatabaseHelper == null)
                    {
                        oDatabaseHelper.CommitTransaction();
                    }
                }
                else
                {
                    if (pDatabaseHelper == null)
                    {
                        oDatabaseHelper.RollbackTransaction();
                    }
                    throw new Exception("Error al registrar Amortización");
                }


                return(bOk);
            } catch (Exception ex) {
                if (pDatabaseHelper == null)
                {
                    oDatabaseHelper.RollbackTransaction();
                }
                throw ex;
            } finally {
                if (pDatabaseHelper == null)
                {
                    oDatabaseHelper.Dispose();
                }
            }
        }
コード例 #6
0
        public ActionResult Subir(HttpPostedFileBase archivo, string tdescripcion, string tcodtipodoc, string tcodpropietary, string tfvigenci, string tidcarpeta)
        {
            BLDocumento oLogicDoc = new BLDocumento();
            BEDocumento odocument = new BEDocumento();

            //registro de la informacion
            string nombreArchivo = archivo.FileName.ObtenerMD5() + Path.GetExtension(archivo.FileName);

            odocument.gls_nombre_documento = tdescripcion;
            odocument.gls_nombre_archivo   = nombreArchivo;
            odocument.cod_tipo_documento   = Convert.ToInt16(tcodtipodoc);
            odocument.cod_propietario      = Convert.ToInt16(tcodpropietary);
            odocument.cod_carpeta          = Convert.ToInt16(tidcarpeta);
            odocument.fec_vigencia         = Convert.ToDateTime(tfvigenci);
            odocument.aud_usr_ingreso      = ".NET";// UsuarioActual;

            int idCodigo = oLogicDoc.RegistrarDocumento(odocument);

            if (idCodigo > 0)
            {
                //Si el documento se registro correctamente en la BD, se procede con la Carga del Archivo al Servidor
                archivo.SaveAs(Path.Combine(Server.MapPath("~/Archivos"), nombreArchivo));
            }

            return(RedirectToAction("Gestionar", "Carpeta"));
            //return Content(Convert.ToString(idCodigo));
        }
コード例 #7
0
ファイル: DocumentoLogic.cs プロジェクト: ocarril/gh-sgpvdlls
 /// <summary>
 /// Almacena el registro de una ENTIDAD de registro de Tipo Comprobantes
 /// En la BASE de DATO la Tabla : [GestionComercial.Comprobantes]
 /// <summary>
 /// <param name="objComprobante"></param>
 /// <returns></returns>
 private ReturnValor Update(BEDocumento objComprobante)
 {
     try
     {
         using (TransactionScope tx = new TransactionScope(TransactionScopeOption.Required))
         {
             if (objComprobante.CodigoArguCentroCosto == string.Empty ||
                 objComprobante.CodigoArguCentroCosto == " ")
             {
                 objComprobante.CodigoArguCentroCosto = null;
             }
             if (objComprobante.CodigoComprobanteAsos == string.Empty ||
                 objComprobante.CodigoComprobanteAsos == " ")
             {
                 objComprobante.CodigoComprobanteAsos = null;
             }
             oReturnValor.Exitosa = oDocumentoData.Update(objComprobante);
             if (oReturnValor.Exitosa)
             {
                 oReturnValor.Message = HelpEventos.MessageEvento(HelpEventos.Process.EDIT);
                 tx.Complete();
             }
         }
     }
     catch (Exception ex)
     {
         oReturnValor = HelpException.mTraerMensaje(ex, false, this.GetType().Name + '.' + MethodBase.GetCurrentMethod().Name,
                                                    objComprobante.segUsuarioEdita, objComprobante.codEmpresa.ToString());
     }
     return(oReturnValor);
 }
コード例 #8
0
        private void btnGrabar_Click(object sender, EventArgs e)
        {
            string strMensaje     = string.Empty;
            bool   bCancelarVenta = false;

            try {
                if (ValidarFormularioAmortizacion(ref strMensaje))
                {
                    int  intIdUsuario = 0;
                    bool boIndicador  = true;
                    int.TryParse(cbUsuario.SelectedValue.ToString(), out intIdUsuario);
                    if (intIdUsuario > 0 && intIdUsuario != VariablesSession.BEUsuarioSession.IdPersonal)
                    {
                        boIndicador = (MessageBox.Show("La amortización se va a registrar con otro usuario, desea continuar?", "DGP", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes);
                    }
                    if (boIndicador)
                    {
                        // Obtener las Amortizaciones

                        List <BEAmortizacionVenta> vLista = ObtenerAmortizaciones(boIndicador);
                        int intResultado = 0;

                        BEDocumento documento = new BEDocumento();
                        documento.BEUsuarioLogin      = VariablesSession.BEUsuarioSession;
                        documento.Fecha               = this.dtpFechaPago.Value.Date;
                        documento.IdTipoDocumento     = BEDocumento.TIPO_AMORTIZACION_AMR;
                        documento.Cliente.IdCliente   = int.Parse(this.cmbClientes.SelectedValue.ToString());
                        documento.Personal.IdPersonal = int.Parse(cbUsuario.SelectedValue.ToString());
                        documento.delleAmortizacion   = vLista;
                        documento.Monto               = this.nudMontoDocumento.Value;


                        bool bOk = new BLAmortizacionVenta().Insertar(documento);
                        if (bOk)
                        {
                            MostrarMensaje("Se registró la amortización correctamente", MessageBoxIcon.Information);
                            int intIdCliente  = Convert.ToInt32(cmbClientes.SelectedValue);
                            int intIdProducto = Convert.ToInt32(cbProducto.SelectedValue);
                            LimpiarFormulario();
                            CargarAmortizaciones(intIdCliente, intIdProducto);
                        }
                        else
                        {
                            MostrarMensaje("No se pudo registrar la venta, intentelo de nuevo", MessageBoxIcon.Exclamation);
                        }
                    }
                }
                else
                {
                    MostrarMensaje(strMensaje, MessageBoxIcon.Exclamation);
                }
            } catch (Exception ex) {
                MostrarMensaje(ex.Message, MessageBoxIcon.Error);
            }
        }
コード例 #9
0
 public bool ActualizarCabecera(BEDocumento beDocumento, DBHelper.DatabaseHelper dbh)
 {
     try
     {
         return(new DADocumentoPago().ActualizarCabeceraDocumento(beDocumento, dbh));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
コード例 #10
0
 public List <BEDocumento> Listar(BEDocumento bEDocumento, DatabaseHelper oDatabaseHelper)
 {
     try
     {
         return(new DADocumentoPago().Listar(bEDocumento, oDatabaseHelper));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
コード例 #11
0
 public bool Insertar(BEDocumento beDocumento)
 {
     try
     {
         return(Insertar(beDocumento, null));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
コード例 #12
0
 public bool InsertarCabecera(BEDocumento beDocumento, DatabaseHelper dbh)
 {
     try
     {
         return(new DADocumentoPago().InsertarCabeceraDocumento(beDocumento, dbh));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
コード例 #13
0
 public bool InsertarCabecera(BEDocumento beDocumento)
 {
     try
     {
         return(new DADocumentoPago().InsertarCabeceraDocumento(beDocumento));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
コード例 #14
0
ファイル: DocumentoLogic.cs プロジェクト: ocarril/gh-sgpvdlls
 public ReturnValor Save(BEDocumento objDocumento)
 {
     if (string.IsNullOrEmpty(objDocumento.CodigoComprobante))
     {
         oReturnValor = Insert(objDocumento);
     }
     else
     {
         oReturnValor = Update(objDocumento);
     }
     return(oReturnValor);
 }
コード例 #15
0
        private void Actualizar(String accion)
        {
            //if (accion.Equals("actualizar"))

            if (string.IsNullOrEmpty(this.txtIdDocumento.Text))
            {
                BLDocumentoPago BLDP      = new BLDocumentoPago();
                BEDocumento     documento = new BEDocumento();

                documento.IdTipoDocumento     = cmbTipoDocumento.SelectedValue.ToString();
                documento.Fecha               = dtFecha.Value.Date;
                documento.Monto               = numMonto.Value;
                documento.BEUsuarioLogin      = VariablesSession.BEUsuarioSession;
                documento.Cliente.IdCliente   = Cliente.IdCliente;
                documento.Observacion         = txtObservacion.Text;
                documento.IdBanco             = this.cmbEntidadBancaria.SelectedValue.ToString();
                documento.NumeroOperacion     = this.txtCodigoReferencia.Text;
                documento.NumeroReciboPago    = this.txtCodigoOperacion.Text;
                documento.Personal.IdPersonal = (this.cmbPersonal.SelectedValue != null)? int.Parse(this.cmbPersonal.SelectedValue.ToString()):0;
                documento.IdFormaPago         = this.cmbFormaPago.SelectedValue.ToString();


                this.bsDetalle.EndEdit();

                BLDP.InsertarCabecera(documento);
                this.txtIdDocumento.Text = (documento.IdDocumento == 0) ? string.Empty : documento.IdDocumento.ToString();
            }
            else
            {
                BLDocumentoPago BLDP      = new BLDocumentoPago();
                BEDocumento     documento = new BEDocumento();
                documento.IdDocumento       = Convert.ToInt32(txtIdDocumento.Text);
                documento.IdTipoDocumento   = cmbTipoDocumento.SelectedValue.ToString();
                documento.Fecha             = dtFecha.Value.Date;
                documento.Monto             = numMonto.Value;
                documento.BEUsuarioLogin    = VariablesSession.BEUsuarioSession;
                documento.Cliente.IdCliente = Cliente.IdCliente;
                documento.Observacion       = txtObservacion.Text;
                documento.IdBanco           = this.cmbEntidadBancaria.SelectedValue.ToString();
                documento.NumeroOperacion   = this.txtCodigoReferencia.Text;
                documento.NumeroReciboPago  = this.txtCodigoOperacion.Text;

                documento.Personal.IdPersonal = (this.cmbPersonal.SelectedValue != null) ? int.Parse(this.cmbPersonal.SelectedValue.ToString()) : 0;

                documento.IdFormaPago = this.cmbFormaPago.SelectedValue.ToString();
                this.bsDetalle.EndEdit();
                BLDP.ActualizarCabecera(documento);
            }
            this.bsDocumentos.EndEdit();
//            if (accion.Equals("insertar"))
        }
コード例 #16
0
        public ReturnValor UpdateIndFacturadoGeneraTCK(int pcodEmpresa,
                                                       MovimientoAux itemMovimiento,
                                                       int pcodPersonaEmpleado,
                                                       string pcodEmpresaRUC,
                                                       string pUser,
                                                       string pcodPlanilla,
                                                       ref BEComprobanteEmision refmiTicket)
        {
            try
            {
                using (TransactionScope txP = new TransactionScope(TransactionScopeOption.Required))
                {
                    ComprobanteEmisionLogic oComprobanteEmisionLogic = new ComprobanteEmisionLogic();
                    BEComprobanteEmision    miTicket        = new BEComprobanteEmision();
                    BEDocumento             p_miComprobante = new BEDocumento();
                    int codDocumentoSerie = -1;

                    miTicket = GenerarTicketDeVenta(pcodEmpresa,
                                                    itemMovimiento,
                                                    pcodPersonaEmpleado,
                                                    pcodEmpresaRUC,
                                                    pUser,
                                                    pcodPlanilla,
                                                    ref p_miComprobante,
                                                    ref codDocumentoSerie);

                    ReturnValor oReturnTICK = new ReturnValor();

                    miTicket.codDocumentoSerie = codDocumentoSerie;
                    miTicket.codEmpresaRUC     = pcodEmpresaRUC;
                    oReturnTICK = oComprobanteEmisionLogic.Insert(miTicket, p_miComprobante);

                    refmiTicket = miTicket;
                    itemMovimiento.codDocumento = refmiTicket.CodigoComprobante;
                    itemMovimiento.numDocumento = refmiTicket.NumeroComprobante;
                    oReturnValor.Exitosa        = oMovimientoData.UpdateIndFacturado(itemMovimiento);
                    if (oReturnValor.Exitosa && oReturnTICK.Exitosa)
                    {
                        oReturnValor.CodigoRetorno = miTicket.CodigoComprobante + "*" + miTicket.NumeroComprobante;
                        oReturnValor.Message       = HelpMessages.Evento_EDIT;
                        txP.Complete();
                    }
                }
            }
            catch (Exception ex)
            {
                oReturnValor = HelpException.mTraerMensaje(ex);
            }
            return(oReturnValor);
        }
コード例 #17
0
        public FileResult Download(string code)
        {
            BEDocumento odownload  = new BEDocumento();
            BLDocumento oldownload = new BLDocumento();

            odownload = oldownload.ObtenerDocumentoDownload(Convert.ToInt16(code));
            string miruta = Server.MapPath("~") + "\\Archivos\\";

            string getExtension = Path.GetExtension(miruta + odownload.gls_nombre_archivo);

            byte[] fileBytes = System.IO.File.ReadAllBytes(miruta + odownload.gls_nombre_archivo);
            string fileName  = odownload.gls_nombre_documento + getExtension;

            return(File(fileBytes, System.Net.Mime.MediaTypeNames.Application.Octet, fileName));
        }
コード例 #18
0
ファイル: DocumentoLogic.cs プロジェクト: ocarril/gh-sgpvdlls
        ///// <summary>
        ///// Retorna un LISTA de registros de la Entidad GestionComercial.Comprobantes Paginado
        ///// En la BASE de DATO la Tabla : [GestionComercial.Comprobantes]
        ///// <summary>
        ///// <param name="pFiltro"></param>
        ///// <returns></returns>
        //public List<BEDocumento> ListPaged(BaseFiltroDocumento pFiltro)
        //{
        //    List<BEDocumento> listaDocumentos = new List<BEDocumento>();
        //    try
        //    {
        //        listaDocumentos = oDocumentoData.ListPaged(pFiltro);
        //    }
        //    catch (Exception ex)
        //    {
        //        var returnValor = HelpException.mTraerMensaje(ex, false, this.GetType().Name + '.' + MethodBase.GetCurrentMethod().Name,
        //                                                     pFiltro.segUsuarioActual, pFiltro.codEmpresa.ToString());
        //        throw new Exception(returnValor.Message);
        //    }
        //    return listaDocumentos;
        //}
        #endregion

        #region /* Proceso de SELECT BY ID CODE */

        /// <summary>
        /// Retorna una ENTIDAD de registro de la Entidad GestionComercial.Comprobantes
        /// En la BASE de DATO la Tabla : [GestionComercial.Comprobantes]
        /// <summary>
        /// <param name="prm_codDocumento"></param>
        /// <returns></returns>
        public BEDocumento Find(string prm_codDocumento, string codEmpresaRUC, int pcodEmpresa, string pUserActual)
        {
            BEDocumento documento = null;

            try
            {
                documento = oDocumentoData.Find(prm_codDocumento, codEmpresaRUC);
                if (documento != null)
                {
                    int DECIMALS = Convert.ToInt32(ConfigCROM.AppConfig(pcodEmpresa, ConfigTool.DEFAULT_CantidadDecimals));
                    if (DECIMALS == 2)
                    {
                        documento.DefaultCantidadDecimals = "0.00";
                    }
                    else if (DECIMALS == 3)
                    {
                        documento.DefaultCantidadDecimals = "0.000";
                    }
                    else if (DECIMALS == 4)
                    {
                        documento.DefaultCantidadDecimals = "0.0000";
                    }
                    else if (DECIMALS == 5)
                    {
                        documento.DefaultCantidadDecimals = "0.00000";
                    }
                    documento.listaDocumentoImpuesto = objDocumentoImpuestoData.List(new BaseFiltroDocumentoImpuesto
                    {
                        codEmpresaRUC = documento.CodigoPersonaEmpre,
                        codEmpresa    = pcodEmpresa,
                        codDocumento  = prm_codDocumento,
                        codImpuesto   = string.Empty
                    });
                    ImpuestoData oTiposDeImpuestoData = new ImpuestoData();
                    foreach (BEDocumentoImpuesto f in documento.listaDocumentoImpuesto)
                    {
                        f.objImpuesto = oTiposDeImpuestoData.Find(pcodEmpresa, f.CodigoImpuesto);
                    }
                }
            }
            catch (Exception ex)
            {
                var returnValor = HelpException.mTraerMensaje(ex, false, this.GetType().Name + '.' + MethodBase.GetCurrentMethod().Name,
                                                              pUserActual, pcodEmpresa.ToString());
                throw new Exception(returnValor.Message);
            }
            return(documento);
        }
コード例 #19
0
        public List <BEDocumento> ObtenerTipoDocumentos(BEDocumentoConsultaRequest objDocumentoEntidadRequest)
        {
            List <BEDocumento> lstDocumentoEntidad = null;
            BEDocumento        beDocumento         = null;
            DataTable          dt   = null;
            string             sSQL = null;

            IfxParametro IfxParametro = new IfxParametro("@NumeroCliente", objDocumentoEntidadRequest.NroDocumento);

            sSQL = @"SELECT C.NUMERO_CLIENTE,C.SECTOR,C.ZONA,C.correlativo_ruta,C.NOMBRE,M.COD_ENTIDAD,M.CLAVE_PAGAUT,M.ESTADO,M.FECHA_ACTIVACION,M.FECHA_DESACTIVAC,M.COD_CUENTA 
                 FROM CLIENTE C, OUTER MAEAUT M 
                 WHERE M.NUMERO_CLIENTE=C.NUMERO_CLIENTE
                 and c.numero_cliente = @NumeroCliente";

            dt = informixHelper.ExecuteDataset(CommandType.Text, sSQL.ToString(), IfxParametro).Tables[0];
            lstDocumentoEntidad = new List <BEDocumento>();
            if (dt != null)
            {
                if (dt.Rows.Count > 0)
                {
                    foreach (DataRow dr in dt.Rows)
                    {
                        beDocumento              = new BEDocumento();
                        beDocumento.EstatusTX    = "1";
                        beDocumento.MensajeTX    = "Se ejecutó la consulta con éxito.";
                        beDocumento.NroDocumento = dr["NUMERO_CLIENTE"] != DBNull.Value ? dr["NUMERO_CLIENTE"].ToString().Trim() : "0";
                    }
                }
                else
                {
                    beDocumento           = new BEDocumento();
                    beDocumento.EstatusTX = "0";
                    beDocumento.MensajeTX = "Se ejecutó la consulta con éxito.";
                    lstDocumentoEntidad.Add(beDocumento);
                }
            }
            else
            {
                beDocumento           = new BEDocumento();
                beDocumento.EstatusTX = "-1";
                beDocumento.MensajeTX = "Se ejecutó la consulta con error.";
                lstDocumentoEntidad.Add(beDocumento);
            }

            return(lstDocumentoEntidad);
        }
コード例 #20
0
        public bool ActualizarCabeceraDocumento(BEDocumento beDocumento, DatabaseHelper pDatabaseHelper)
        {
            DatabaseHelper oDatabaseHelper = (pDatabaseHelper == null) ? new DatabaseHelper() : pDatabaseHelper;

            try
            {
                oDatabaseHelper.ClearParameter();
                oDatabaseHelper.AddParameter("@IdDocumento", beDocumento.IdDocumento);
                oDatabaseHelper.AddParameter("@IdTipoDocumento", beDocumento.IdTipoDocumento);
                oDatabaseHelper.AddParameter("@Fecha", beDocumento.Fecha.Date);
                oDatabaseHelper.AddParameter("@Monto", beDocumento.Monto);
                oDatabaseHelper.AddParameter("@IdCaja", beDocumento.BEUsuarioLogin.IdCaja);
                oDatabaseHelper.AddParameter("@IdCliente", beDocumento.Cliente.IdCliente);
                oDatabaseHelper.AddParameter("@IdPersonal", beDocumento.Personal.IdPersonal);
                oDatabaseHelper.AddParameter("@IdFormaPago", beDocumento.IdFormaPago);

                oDatabaseHelper.AddParameter("@IdBanco", beDocumento.IdBanco);
                oDatabaseHelper.AddParameter("@NumeroRecibo", beDocumento.NumeroReciboPago);
                oDatabaseHelper.AddParameter("@NumeroOperacion", beDocumento.NumeroOperacion);



                oDatabaseHelper.AddParameter("@observacion", beDocumento.Observacion);

                oDatabaseHelper.AddParameter("@idPersonalAuditoria", beDocumento.BEUsuarioLogin.IdPersonal);

                oDatabaseHelper.ExecuteScalar("ActualizarDocumento", CommandType.StoredProcedure, (pDatabaseHelper == null) ? DBHelper.ConnectionState.CloseOnExit : DBHelper.ConnectionState.KeepOpen);

                return(true);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (pDatabaseHelper == null)
                {
                    oDatabaseHelper.Dispose();
                }
            }
        }
コード例 #21
0
        private void bindingNavigatorDeleteItem_Click(object sender, EventArgs e)
        {
            try
            {
                BLDocumentoPago BLDP      = new BLDocumentoPago();
                BEDocumento     documento = new BEDocumento();

                documento.IdDocumento    = string.IsNullOrEmpty(this.txtIdDocumento.Text) ? 0 :int.Parse(this.txtIdDocumento.Text);
                documento.BEUsuarioLogin = VariablesSession.BEUsuarioSession;
                documento.Observacion    = txtObservacion.Text;



                BLDP.EliminarCabecera(documento);
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #22
0
        public BEDocumento ObtenerDocumentoDownload(int cod_documento)
        {
            BEDocumento oItemResult = new BEDocumento();

            using (NpgsqlConnection ocn = new NpgsqlConnection(Util.getConnection()))
            {
                ocn.Open();
                NpgsqlTransaction tran = ocn.BeginTransaction();
                using (NpgsqlCommand ocmd = new NpgsqlCommand("public.func_obtener_doc_documento_download", ocn))
                {
                    ocmd.Parameters.Add("@p_cod_documento", NpgsqlDbType.Integer).Value = cod_documento;
                    ocmd.CommandType = CommandType.StoredProcedure;

                    using (NpgsqlDataReader odr = ocmd.ExecuteReader())
                    {
                        while (odr.Read())
                        {
                            if (!Convert.IsDBNull(odr["cod_documento"]))
                            {
                                oItemResult.cod_documento = Convert.ToInt32(odr["cod_documento"]);
                            }

                            if (!Convert.IsDBNull(odr["gls_nombre_documento"]))
                            {
                                oItemResult.gls_nombre_documento = odr["gls_nombre_documento"].ToString();
                            }

                            if (!Convert.IsDBNull(odr["gls_nombre_archivo"]))
                            {
                                oItemResult.gls_nombre_archivo = odr["gls_nombre_archivo"].ToString();
                            }
                        }
                        odr.Close();
                    }
                }
                tran.Commit();
                ocn.Close();
            }

            return(oItemResult);
        }
コード例 #23
0
        private void tsbEliminar_Click(object sender, EventArgs e)
        {//ojo revisar esto
            BLDocumentoPago    BLDP  = new BLDocumentoPago();
            List <BEDocumento> lista = new List <BEDocumento>();

            foreach (DataGridViewRow dgvRow in dgvDocumentoPago.Rows)
            {
                if (Convert.ToBoolean(dgvRow.Cells["Seleccionado"].Value).Equals(true))
                {
                    BEDocumento beDocumento = new BEDocumento();
                    beDocumento.IdDocumento    = Convert.ToInt32(dgvRow.Cells["idDocumentoDataGridViewTextBoxColumn"].Value.ToString());
                    beDocumento.BEUsuarioLogin = VariablesSession.BEUsuarioSession;
                    beDocumento.Observacion    = "";
                    BLDP.EliminarCabecera(beDocumento);
                }
            }
            int codigo = Convert.ToInt32(cmbClientes.SelectedValue);

            this.bsDocumentosPagoVenta.DataSource = BLDP.Listar(codigo, dtFechaInicial.Value.Date, dtFechaFinal.Value.Date);
            this.dgvDocumentoPago.DataSource      = this.bsDocumentosPagoVenta;
        }
コード例 #24
0
        /// <summary>
        /// Registro de Documento
        /// </summary>
        /// <param name="oParametro">Detalle del documento</param>
        /// <returns>Codigo generado</returns>
        public int RegistrarDocumento(BEDocumento oParametro)
        {
            int idRegistro = 0;

            try
            {
                using (NpgsqlConnection ocn = new NpgsqlConnection(Util.getConnection()))
                {
                    ocn.Open();
                    NpgsqlTransaction tran = ocn.BeginTransaction();
                    using (NpgsqlCommand ocmd = new NpgsqlCommand("public.func_registrar_doc_documentos", ocn))
                    {
                        ocmd.CommandType = CommandType.StoredProcedure;
                        ocmd.Parameters.Add("@p_gls_nombre_documento", NpgsqlDbType.Varchar).Value = oParametro.gls_nombre_documento;
                        ocmd.Parameters.Add("@p_gls_nombre_archivo", NpgsqlDbType.Varchar).Value   = oParametro.gls_nombre_archivo;
                        ocmd.Parameters.Add("@p_cod_tipo_documento", NpgsqlDbType.Integer).Value   = oParametro.cod_tipo_documento;
                        ocmd.Parameters.Add("@p_cod_propietario", NpgsqlDbType.Integer).Value      = oParametro.cod_propietario;
                        ocmd.Parameters.Add("@p_fec_vigencia", NpgsqlDbType.Date).Value            = oParametro.fec_vigencia;
                        ocmd.Parameters.Add("@p_cod_carpeta", NpgsqlDbType.Integer).Value          = oParametro.cod_carpeta;
                        ocmd.Parameters.Add("@p_aud_usr_ingreso", NpgsqlDbType.Varchar).Value      = oParametro.aud_usr_ingreso;

                        using (NpgsqlDataReader odr = ocmd.ExecuteReader())
                        {
                            while (odr.Read())
                            {
                                idRegistro = Convert.ToInt32(odr[0]);
                            }
                        }
                    }
                    tran.Commit();
                    ocn.Close();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(idRegistro);
        }
コード例 #25
0
        public List <BEDocumento> ListarDocumento(BEDocumento beDocumento, DateTime?FechaInicio, DateTime?FechaFinal)
        {
            DatabaseHelper oDatabaseHelper = new DatabaseHelper();

            List <BEDocumento> vLista       = new List <BEDocumento>();
            IDataReader        oIDataReader = null;

            try
            {
                oDatabaseHelper.ClearParameter();
                oDatabaseHelper.AddParameter("@IdDocumento", (beDocumento.IdDocumento == 0) ? DBNull.Value : (object)beDocumento.IdDocumento);

                oDatabaseHelper.AddParameter("@IdTipoDocumento", (string.IsNullOrEmpty(beDocumento.IdTipoDocumento)) ? DBNull.Value :(object)beDocumento.IdTipoDocumento);
                oDatabaseHelper.AddParameter("@FechaInicio", FechaInicio);
                oDatabaseHelper.AddParameter("@FechaFinal", FechaFinal);
                oDatabaseHelper.AddParameter("@IdCliente", (beDocumento.Cliente.IdCliente == 0) ? DBNull.Value : (object)beDocumento.Cliente.IdCliente);

                oIDataReader = oDatabaseHelper.ExecuteReader("ListarDocumento", CommandType.StoredProcedure);
                while (oIDataReader.Read())
                {
                    vLista.Add(new BEDocumento()
                    {
                        IdDocumento     = (int)oIDataReader["IdDocumento"],
                        Fecha           = Convert.ToDateTime(oIDataReader["Fecha"]),
                        Cliente         = new DGP.Entities.BEClienteProveedor((int)oIDataReader["IdCliente"], oIDataReader["NombreCliente"].ToString()),
                        IdTipoDocumento = oIDataReader["IdTipoDocumento"].ToString(),
                        Monto           = decimal.Parse(oIDataReader["Monto"].ToString()),
                    });
                }
                return(vLista);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #26
0
        public bool EliminarCabeceraDocumento(BEDocumento beDocumento)
        {
            DatabaseHelper oDatabaseHelper = new DatabaseHelper();

            try
            {
                oDatabaseHelper.ClearParameter();
                oDatabaseHelper.AddParameter("@IdDocumento", beDocumento.IdDocumento);
                oDatabaseHelper.AddParameter("@Usuario", beDocumento.BEUsuarioLogin.IdPersonal);
                oDatabaseHelper.AddParameter("@observacion", beDocumento.Observacion);

                oDatabaseHelper.ExecuteScalar("EliminarDocumento", CommandType.StoredProcedure, DBHelper.ConnectionState.CloseOnExit);

                return(true);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                oDatabaseHelper.Dispose();
            }
        }
コード例 #27
0
 /// <summary>
 /// Modificacion del documento
 /// </summary>
 /// <param name="oParametro">Detalle de la modificacion</param>
 /// <returns>Estado de actualización V/F</returns>
 public bool ModificarDocumento(BEDocumento oParametro)
 {
     return(new DADocumento().ModificarDocumento(oParametro));
 }
コード例 #28
0
 /// <summary>
 /// Registro de Documento
 /// </summary>
 /// <param name="oParametro">Detalle del documento</param>
 /// <returns>Codigo generado</returns>
 public int RegistrarDocumento(BEDocumento oParametro)
 {
     return(new DADocumento().RegistrarDocumento(oParametro));
 }
コード例 #29
0
        public int RegistrarVentaInicialDependiente(BEVenta pBEVenta, bool bAlContado, decimal dMontoAmortizacion)
        {
            DatabaseHelper dbh = new DatabaseHelper();

            try {
                int intResultado = 0;
                dbh.BeginTransaction();
                // Insertar Venta Inicial
                intResultado += new DAVenta().InsertarVentaInicial(ref pBEVenta, dbh);
                // Insertar Lineas de Venta
                int intContador = 0;
                pBEVenta.ListaLineaVenta.ForEach(delegate(BELineaVenta oEntidad) {
                    oEntidad.IdVenta        = pBEVenta.IdVenta;
                    oEntidad.BEUsuarioLogin = pBEVenta.BEUsuarioLogin;
                    intContador            += new DALineaVenta().InsertarLineaVentaDependiente(oEntidad, dbh);
                });
                intResultado += (intContador == pBEVenta.ListaLineaVenta.Count) ? 1 : 0;
                // Insertar Venta Final
                intResultado += new DAVenta().InsertarVentaFinal(pBEVenta, dbh);
                //
                //verifica si tiene amortizacion, si es asi

                if (bAlContado || dMontoAmortizacion > 0)
                {
                    BEVenta tmppBEVenta = (new BLVenta().ListarVenta(pBEVenta.IdVenta, pBEVenta.IdCaja, dbh))[0];



                    BEAmortizacionVenta BEAmortizacion = new BEAmortizacionVenta();

                    BEAmortizacion.FechaPago          = tmppBEVenta.FechaInicio;
                    BEAmortizacion.IdCliente          = tmppBEVenta.IdCliente;
                    BEAmortizacion.IdEstado           = BEAmortizacionVenta.ESTADO_REGISTRADO;
                    BEAmortizacion.IdFormaPago        = BEAmortizacionVenta.FORMAPAGO_EFECTIVO;
                    BEAmortizacion.IdPersonal         = pBEVenta.BEUsuarioLogin.IdPersonal;
                    BEAmortizacion.IdTipoAmortizacion = BEAmortizacionVenta.TIPOAMORTIZACION_AMORTIZACION;
                    BEAmortizacion.IdVenta            = pBEVenta.IdVenta;
                    BEAmortizacion.Monto          = (bAlContado) ? tmppBEVenta.TotalSaldo : dMontoAmortizacion;
                    BEAmortizacion.Observacion    = "";
                    BEAmortizacion.BEUsuarioLogin = pBEVenta.BEUsuarioLogin;
                    List <BEAmortizacionVenta> lista = new List <BEAmortizacionVenta>();
                    lista.Add(BEAmortizacion);

                    BEDocumento documento = new BEDocumento();
                    documento.BEUsuarioLogin      = pBEVenta.BEUsuarioLogin;
                    documento.Fecha               = tmppBEVenta.FechaInicio;
                    documento.IdTipoDocumento     = BEDocumento.TIPO_AMORTIZACION_AMR;
                    documento.delleAmortizacion   = lista;
                    documento.Cliente.IdCliente   = tmppBEVenta.IdCliente;
                    documento.Personal.IdPersonal = pBEVenta.BEUsuarioLogin.IdPersonal;

                    new BLAmortizacionVenta().Insertar(documento, dbh);
                    //Actualizar la venta
                    new DAVenta().InsertarVentaFinal(pBEVenta, dbh);
                }



                if (intResultado == 3)
                {
                    dbh.CommitTransaction();
                }
                else
                {
                    dbh.RollbackTransaction();
                }
                return(intResultado);
            } catch (Exception ex) {
                dbh.RollbackTransaction();
                throw ex;
            } finally {
                dbh.Dispose();
            }
        }
コード例 #30
0
        public List <BEDocumento> Listar(BEDocumento bEDocumento, DatabaseHelper pDatabaseHelper)
        {
            DatabaseHelper oDatabaseHelper = (pDatabaseHelper == null) ? new DatabaseHelper() : pDatabaseHelper;

            List <BEDocumento> vLista       = new List <BEDocumento>();
            IDataReader        oIDataReader = null;

            try
            {
                oDatabaseHelper.ClearParameter();
                oDatabaseHelper.AddParameter("@IdDocumento", (bEDocumento.IdDocumento == 0) ? DBNull.Value : (object)bEDocumento.IdDocumento);
                oIDataReader = oDatabaseHelper.ExecuteReader("ListarDocumento", CommandType.StoredProcedure);

                while (oIDataReader.Read())
                {
                    vLista.Add(new BEDocumento()
                    {
                        IdDocumento     = (int)oIDataReader["IdDocumento"],
                        Fecha           = Convert.ToDateTime(oIDataReader["Fecha"]),
                        IdTipoDocumento = oIDataReader["IdTipoDocumento"].ToString(),
                        Monto           = decimal.Parse(oIDataReader["Monto"].ToString()),
                        idEstado        = oIDataReader["idEstado"].ToString(),
                        Cliente         = new DGP.Entities.BEClienteProveedor
                        {
                            IdCliente = (int)oIDataReader["IdCliente"],
                            Nombre    = oIDataReader["ClienteNombre"].ToString()
                        },
                        Personal = new DGP.Entities.Seguridad.BEPersonal
                        {
                            IdPersonal = (int)oIDataReader["IdPersonal"]
                        },
                        IdFormaPago = oIDataReader["IdFormaPago"].ToString()
                        ,
                        IdBanco = oIDataReader["IdBanco"].ToString()
                        ,
                        NumeroOperacion = oIDataReader["NumeroOperacion"].ToString()
                        ,
                        NumeroReciboPago = oIDataReader["NumeroRecibo"].ToString()
                        ,
                        Observacion = oIDataReader["Observacion"].ToString()
                    });
                }
                return(vLista);
            }
            catch (Exception ex)
            {
                if (pDatabaseHelper == null)
                {
                    oDatabaseHelper.Dispose();
                }
                throw ex;
            }
            finally
            {
                if (!oIDataReader.IsClosed)
                {
                    oIDataReader.Close();
                }
                oIDataReader.Dispose();
                if (pDatabaseHelper == null)
                {
                    oDatabaseHelper.Dispose();
                }
            }
        }