Example #1
0
 public Cliente CrearFactura(Cliente factura)
 {
     try
     {
         Services.ConexionSQL conexion = new Services.ConexionSQL();
         var        link = conexion.ConectarBaseDatos();
         SqlCommand cmd  = new SqlCommand("INSERTAR_FACTURA", link);
         cmd.CommandType = CommandType.StoredProcedure;
         cmd.Parameters.Add("@Numero_ComprobanteCabecera", SqlDbType.Int).Value          = factura.NumeroFactura;
         cmd.Parameters.Add("@TipoComprobante_ComprobanteCabecera", SqlDbType.Int).Value = factura.IdTipo;
         cmd.Parameters.Add("@idLetra_ComprobanteCabecera", SqlDbType.Int).Value         = factura.IdLetra;
         cmd.Parameters.Add("@IdCliente_ComprobanteCabecera", SqlDbType.Int).Value       = factura.IdCliente;
         cmd.Parameters.Add("@Fecha_ComprobanteCabecera", SqlDbType.Date).Value          = factura.FechaFactura;
         cmd.Parameters.Add("@id_ComprobanteCabecera", SqlDbType.Int).Value = factura.id;
         // Declaro el ID para retornarlo
         var returnParameter = cmd.Parameters.Add("@id_ComprobanteCabecera", SqlDbType.Int);
         returnParameter.Direction = ParameterDirection.ReturnValue;
         cmd.ExecuteNonQuery();
         // Retorno el ID_ComprobanteCabecera
         var result = returnParameter.Value;
         factura.id = Convert.ToInt32(result);
     }
     catch (Exception ex)
     {
         EliminarComprobante(factura);
         throw ex;
     }
     return(factura);
 }
Example #2
0
        /// <summary>
        ///     ''' Se van agregando los distintos pagos de una cobranza, si algun insert falla llama a la funcion para eliminar
        ///     ''' los recibos ya agregados y la cabecera de la cobranza.
        ///     ''' </summary>
        ///     ''' <param name="recibo"></param>
        public Recibo CrearCobranzaDetalle(Recibo recibo)
        {
            Services.ConexionSQL conexion = new Services.ConexionSQL();
            var link = conexion.ConectarBaseDatos();

            try
            {
                SqlCommand cmd = new SqlCommand("INSERTAR_RECIBO", link);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.Add("@id_Cobranza", SqlDbType.Int).Value               = recibo.idcobranza;
                cmd.Parameters.Add("@IdMedioPago_recibo", SqlDbType.Int).Value        = recibo.IdMedioPago;
                cmd.Parameters.Add("@IdEntidadBancaria_recibo", SqlDbType.Int).Value  = recibo.IdEntidadBancaria;
                cmd.Parameters.Add("@Numero_recibo", SqlDbType.Int).Value             = recibo.NumeroRecibo;
                cmd.Parameters.Add("@Fecha_recibo", SqlDbType.Date).Value             = recibo.FechaRecibo;
                cmd.Parameters.Add("@Plazo_recibo", SqlDbType.Int).Value              = recibo.PlazoRecibo;
                cmd.Parameters.Add("@Endosable_recibo", SqlDbType.Bit).Value          = recibo.Endosable;
                cmd.Parameters.Add("@Directo_recibo", SqlDbType.Bit).Value            = recibo.Directo;
                cmd.Parameters.Add("@DocLibrador_recibo", SqlDbType.Int).Value        = recibo.DocLibrador;
                cmd.Parameters.Add("@Observaciones_recibo", SqlDbType.NVarChar).Value = recibo.Observaciones;
                cmd.Parameters.Add("@Importe_recibo", SqlDbType.Decimal).Value        = recibo.Monto;
                cmd.ExecuteNonQuery();
                return(recibo);
            }
            catch (Exception ex)
            {
                EliminarCobranza(recibo);
                throw ex;
            }
        }
Example #3
0
        public DataTable VW_FACTURA_HISTORICO2(Cliente factura)
        {
            Services.ConexionSQL conexion = new Services.ConexionSQL();
            var link = conexion.ConectarBaseDatos();


            DataSet   dataset = new DataSet("LISTAR_FACTURA_HISTORICO2");
            DataTable table   = new DataTable();

            try
            {
                string procedure = "LISTAR_FACTURA_HISTORICO2";

                SqlCommand comando = new SqlCommand(procedure, link);
                comando.CommandType = CommandType.StoredProcedure;
                listarParametros3(comando, factura);
                SqlDataAdapter da = new SqlDataAdapter(comando);
                da.Fill(dataset, "factura");
                table = dataset.Tables["factura"];
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
            }
            return(table);
        }
Example #4
0
        /// <summary>

        ///     ''' El Store Procedure se fija el ultimo numero del comprobante seleccionado, con la letra seleccionada y le suma 1 para otorgar
        ///     ''' al nuevo comprobante.
        ///     ''' </summary>
        ///     ''' <param name="Factura"></param>
        ///     ''' <returns></returns>
        public Cliente UltimoComprobante(Cliente comprobante)
        {
            try
            {
                Services.ConexionSQL conexion = new Services.ConexionSQL();
                var        link = conexion.ConectarBaseDatos();
                SqlCommand cmd  = new SqlCommand("BUSCAR_ULTIMOCOMPROBANTE", link);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.Add("@id_tipocomproabte", SqlDbType.Int).Value          = comprobante.IdTipo;
                cmd.Parameters.Add("@id_letra", SqlDbType.Int).Value                   = comprobante.IdLetra;
                cmd.Parameters.Add("@numero_ComprobanteCabecera", SqlDbType.Int).Value = comprobante.NumeroFactura;
                // Declaro el ID para retornarlo
                var returnParameter = cmd.Parameters.Add("@numero_ComprobanteCabecera", SqlDbType.Int);
                returnParameter.Direction = ParameterDirection.ReturnValue;
                cmd.ExecuteNonQuery();
                // Retorno el ID_ComprobanteCabecera
                var result = returnParameter.Value;
                comprobante.NumeroFactura = Convert.ToInt32(result);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(comprobante);
        }
Example #5
0
        /// <summary>
        ///     ''' Creo Lista de Precio, en el Store Procedure en cada insert la fecha de inicio pisa la fecha final del anterior registro
        ///     ''' por lo que solo existe un precio vigente.
        ///     ''' </summary>
        ///     ''' <param name="ListaPrecio"></param>
        ///     ''' <returns></returns>
        public ListaPrecio CrearListaPrecio(ListaPrecio ListaPrecio)
        {
            try
            {
                Services.ConexionSQL conexion = new Services.ConexionSQL();
                var link = conexion.ConectarBaseDatos();
                conexion.ConectarBaseDatos();
                SqlCommand cmd = new SqlCommand("INSERTAR_LISTAPRECIO2", link);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.Add("@Idrecorrido_listaPrecio", SqlDbType.Int).Value   = ListaPrecio.idrecorrido;
                cmd.Parameters.Add("@FechaInicial_listaPrecio", SqlDbType.Date).Value = ListaPrecio.fechainicial;
                // cmd.Parameters.Add("@fechaFinal_listaPrecio", SqlDbType.Date).Value = ListaPrecio.fechaFinal
                cmd.Parameters.Add("@precio_listaPrecio", SqlDbType.Decimal).Value   = ListaPrecio.precio;
                cmd.Parameters.Add("@comision_listaPrecio", SqlDbType.Decimal).Value = ListaPrecio.comision;

                // Declaro el ID para retornarlo en el textbox
                //var returnParameter = cmd.Parameters.Add("@id_listaPrecio", SqlDbType.Int);
                //returnParameter.Direction = ParameterDirection.ReturnValue;
                cmd.ExecuteNonQuery();
                // Retorno el ID_OBRA
                //var result = returnParameter.Value;
                //ListaPrecio.id = Convert.ToInt32(result);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(ListaPrecio);
        }
Example #6
0
        /// <summary>
        ///     ''' Creo la cabecera de la cobranza.
        ///     ''' </summary>
        ///     ''' <param name="cobranza"></param>
        ///     ''' <returns></returns>
        public Cobranza CrearCobranza(Cobranza cobranza)
        {
            try
            {
                Services.ConexionSQL conexion = new Services.ConexionSQL();
                var        link = conexion.ConectarBaseDatos();
                SqlCommand cmd  = new SqlCommand("INSERTAR_COBRANZA", link);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.Add("@numero_cobranza", SqlDbType.Int).Value    = cobranza.NumeroCobranza;
                cmd.Parameters.Add("@idCliente_cobranza", SqlDbType.Int).Value = cobranza.IdCliente;
                cmd.Parameters.Add("@Fecha_cobranza", SqlDbType.Date).Value    = cobranza.FechaCobranza;
                cmd.Parameters.Add("@id_cobranza", SqlDbType.Int).Value        = cobranza.IdCobranzaCabecera;
                // Declaro el ID para retornarlo
                var returnParameter = cmd.Parameters.Add("@id_cobranza", SqlDbType.Int);
                returnParameter.Direction = ParameterDirection.ReturnValue;
                cmd.ExecuteNonQuery();
                // Retorno el ID_ComprobanteCabecera
                var result = returnParameter.Value;
                cobranza.IdCobranzaCabecera = Convert.ToInt32(result);
            }

            catch (Exception ex)
            {
                throw ex;
            }
            return(cobranza);
        }
Example #7
0
        public DataTable SaldoCuentaCOrriente(Cliente cliente)
        {
            Services.ConexionSQL conexion = new Services.ConexionSQL();
            var link = conexion.ConectarBaseDatos();


            DataSet   dataset = new DataSet("SALDO_CUENTACORRIENTE");
            DataTable table   = new DataTable();

            try
            {
                string procedure = "SALDO_CUENTACORRIENTE";

                SqlCommand comando = new SqlCommand(procedure, link);
                comando.CommandType = CommandType.StoredProcedure;
                listarParametros(comando, cliente);
                SqlDataAdapter da = new SqlDataAdapter(comando);
                da.Fill(dataset, "cuentacorriente");
                table = dataset.Tables["cuentacorriente"];
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
            }
            return(table);
        }
Example #8
0
        public DataTable BuscarCobranza_View(Cliente cliente)
        {
            Services.ConexionSQL conexion = new Services.ConexionSQL();
            var link = conexion.ConectarBaseDatos();


            DataSet   dataset = new DataSet("BUSCAR_COBRANZA_VIEW");
            DataTable table   = new DataTable();

            try
            {
                string procedure = "BUSCAR_COBRANZA_VIEW";

                SqlCommand comando = new SqlCommand(procedure, link);
                comando.CommandType = CommandType.StoredProcedure;
                listarParametros(comando, cliente);
                SqlDataAdapter da = new SqlDataAdapter(comando);
                da.Fill(dataset, "cuentacorriente");
                table = dataset.Tables["cuentacorriente"];
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
            }
            return(table);
        }
Example #9
0
        /// <summary>

        ///     ''' Se llama a un store Procedure para elimina el detalle y la cabecera a partir del id de la cabecera
        ///     ''' Cuando se produce una falla en algun insert, es un rollback del proceso.
        ///     ''' </summary>
        ///     ''' <param name="Comprobante"></param>
        public void EliminarComprobante(Cliente comprobante)
        {
            Services.ConexionSQL conexion = new Services.ConexionSQL();
            var        link = conexion.ConectarBaseDatos();
            SqlCommand cmd  = new SqlCommand("ELIMINAR_COMPROBANTE", link);

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.Add("@Id_ComprobanteCabecera", SqlDbType.Int).Value = comprobante.id;
            cmd.ExecuteNonQuery();
        }
Example #10
0
        /// <summary>
        ///     ''' Se llama a un store Procedure para eliminar los recibos y la cabecera a partir del id de la cabecera
        ///     ''' Cuando se produce una falla en algun insert, es un rollback del proceso.
        ///     ''' </summary>
        ///     ''' <param name="cobranza"></param>
        public void EliminarCobranza(Recibo recibo)
        {
            Services.ConexionSQL conexion = new Services.ConexionSQL();
            var        link = conexion.ConectarBaseDatos();
            SqlCommand cmd  = new SqlCommand("ELIMINAR_COBRANZA", link);

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.Add("@id_Cobranza", SqlDbType.Int).Value = recibo.idcobranza;
            cmd.ExecuteNonQuery();
        }
Example #11
0
 /// <summary>
 ///     ''' Utilizo este StoreProcedure para impactar fijo los totales de la factura en la cabecera.
 ///     ''' </summary>
 ///     ''' <param name="factura"></param>
 public void CrearTotales(Cliente factura)
 {
     try
     {
         Services.ConexionSQL conexion = new Services.ConexionSQL();
         var        link = conexion.ConectarBaseDatos();
         SqlCommand cmd  = new SqlCommand("OBTENER_PRECIO_COMPROBANTE", link);
         cmd.CommandType = CommandType.StoredProcedure;
         cmd.Parameters.Add("@Id_ComprobanteCabecera", SqlDbType.Int).Value = factura.id;
         cmd.ExecuteNonQuery();
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Example #12
0
        public void CrearTotales(int recibo)
        {
            Services.ConexionSQL conexion = new Services.ConexionSQL();
            var link = conexion.ConectarBaseDatos();

            try
            {
                SqlCommand cmd = new SqlCommand("OBTENER_TOTAL_COBRANZA", link);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.Add("@id_Cobranza", SqlDbType.Int).Value = recibo;
                cmd.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Example #13
0
 /// <summary>
 ///     ''' El Store precedure genera el detalle de la factura, va ingresando el o los ID_Traslado mas el ID_ComprobanteCabecera
 ///     ''' </summary>
 ///     ''' <param name="factura"></param>
 ///     ''' <param name="traslado"></param>
 public void CrearFacturaDetalle(Cliente factura)
 {
     try
     {
         Services.ConexionSQL conexion = new Services.ConexionSQL();
         var        link = conexion.ConectarBaseDatos();
         SqlCommand cmd  = new SqlCommand("INSERTAR_FACTURADETALLE", link);
         cmd.CommandType = CommandType.StoredProcedure;
         cmd.Parameters.Add("@IdTraslado_ComprobanteDetalle", SqlDbType.Int).Value            = factura.IdTraslado;
         cmd.Parameters.Add("@IdComprobanteCabecera_ComprobanteDetalle", SqlDbType.Int).Value = factura.id;
         cmd.ExecuteNonQuery();
     }
     catch (Exception ex)
     {
         EliminarComprobante(factura);
         throw ex;
     }
 }