Example #1
0
        public List <Traslado> LISTAR_COMPROBANTE_DETALLE(Cliente objeto)
        {
            var DAC = new DALFactura();

            try
            {
                var datatable = DAC.LISTAR_COMPROBANTE_DETALLE(objeto);
                return(datatable.AsEnumerable().Select(row => new Traslado()
                {
                    id = row.Field <int>("id_traslado"),
                    NumeroTraslado = row.Field <int>("numero_traslado"),
                    Fecha = row.Field <DateTime>("fecha_traslado"),
                    Patente = row.Field <string>("Patente_Transporte"),
                    Obra = row.Field <string>("Nombre_Obra"),
                    Carga = row.Field <Decimal>("carga_traslado"),
                    Precio = row.Field <decimal>("precio_listaprecio"),
                    Comision = row.Field <decimal>("comision_listaprecio"),
                    Total = row.Field <decimal>("Precio_Total"),
                    Estado1 = row.Field <string>("nombre_estado"),
                }).ToList());
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Example #2
0
        /// <summary>

        ///     '''     Crea la cabecera de la facutra.
        ///     ''' </summary>
        ///     ''' <param name="objeto"></param>
        ///     ''' <returns></returns>
        public Cliente CrearFactura(Cliente objeto, string user)
        {
            try
            {
                var DAC          = new DALFactura();
                var ultimonumero = DAC.UltimoComprobante(objeto);
                objeto.NumeroFactura = ultimonumero.NumeroFactura;

                DAC.CrearFactura(objeto);
                //// Guardo una Bitacora en la DB
                logSQL.CrearBitacora(new BitacoraSQL()
                {
                    mensaje = "Nueva Factura" + Convert.ToString(objeto.NumeroFactura), tipo = "negocio", Usuario = user
                });
                return(objeto);
            }
            catch (Exception ex)
            {
                logSQL.CrearBitacora(new BitacoraSQL()
                {
                    mensaje = ex.Message, tipo = "sistema", Usuario = user, CustomError = ex.StackTrace
                });
                throw ex;
            }
        }
Example #3
0
        /// <summary>
        /// Metodo que obtiene una factura que el cliente tenga
        /// </summary>
        /// <param name="IdCliente">ID del cliente</param>
        /// <returns>Retorna una factura de la base de datos</returns>
        public EncabezadoFactura ObtenerFacturaByIDCliente(string IdCliente)
        {
            IDALFactura _DALFactura = new DALFactura();

            if (string.IsNullOrEmpty(IdCliente))
            {
                throw new Exception("El id del cliente está vacío");
            }
            else
            {
                return(_DALFactura.ObtenerFacturaByIDCliente(IdCliente));
            }
        }
Example #4
0
        /// <summary>
        /// Metodo que obtiene una factura que el mensajero tenga
        /// </summary>
        /// <param name="IdMensajero">ID del mensajero</param>
        /// <returns>Retorna una factura de la base de datos</returns>
        public EncabezadoFactura ObtenerFacturaByIDMensajero(string IdMensajero)
        {
            IDALFactura _DALFactura = new DALFactura();

            if (string.IsNullOrEmpty(IdMensajero))
            {
                throw new Exception("El id del mensajero está vacío");
            }
            else
            {
                return(_DALFactura.ObtenerFacturaByIDMensajero(IdMensajero));
            }
        }
Example #5
0
        public void CrearTotales(Cliente factura, string user)
        {
            var DAC = new DALFactura();

            try
            {
                DAC.CrearTotales(factura);
            }
            catch (Exception ex)
            {
                logSQL.CrearBitacora(new BitacoraSQL()
                {
                    mensaje = ex.Message, tipo = "sistema", Usuario = user, CustomError = ex.StackTrace
                });

                throw ex;
            }
        }
Example #6
0
        /// <summary>
        ///     '''     Creo el detalle de la Factura emitida.
        ///     ''' </summary>
        ///     ''' <param name="factura"></param>
        public void CrearFacturaDetalle(Cliente factura, string user)
        {
            var DAC = new DALFactura();

            try
            {
                factura.IdTraslado = factura.IdTraslado;
                factura.id         = factura.id;
                DAC.CrearFacturaDetalle(factura);
                try
                {
                    DAC.CrearTotales(factura);
                    logSQL.CrearBitacora(new BitacoraSQL()
                    {
                        mensaje = "Nuevo Detalle" + Convert.ToString(factura.NumeroFactura), tipo = "negocio", Usuario = user
                    });
                }
                catch (Exception ex)
                {
                    logSQL.CrearBitacora(new BitacoraSQL()
                    {
                        mensaje = ex.Message, tipo = "sistema", Usuario = user, CustomError = ex.StackTrace
                    });

                    throw ex;
                }


                //    // Guardo una bitacora Local
                //    //logLocal.CrearLog("Nuevo detalle Factura");
                //    //// Guardo una Bitacora en la DB
                //    //logSQL.CrearBitacora(new Services.BitacoraSQL() { mensaje = "Nueva detalle Factura" + Convert.ToString(factura.IDComprobanteCabecera), tipo = "negocio", Usuario = Sesion.sesion.Nombreusuario });
                //}
            }
            catch (Exception ex)
            {
                //logSQL.CrearBitacora(new Services.BitacoraSQL() { mensaje = ex.Message, tipo = "sistema", Usuario = Sesion.sesion.Nombreusuario, CustomError = ex.StackTrace });
                throw ex;
            }
        }
Example #7
0
        public List <Cliente> VW_FACTURA_SALDO(Cliente objeto)
        {
            var DAC = new DALFactura();

            try
            {
                var datatable = DAC.VW_FACTURA_SALDO(objeto);
                return(datatable.AsEnumerable().Select(row => new Cliente()
                {
                    Tipo = row.Field <string>("Descripcion"),
                    Letra = row.Field <string>("letra"),
                    FechaFactura = row.Field <DateTime>("Fecha"),
                    NumeroFactura = row.Field <int>("Numero"),
                    Subtotal = row.Field <Decimal>("Subtotal"),
                    Iva = row.Field <decimal>("TotalIva"),
                    Total = row.Field <decimal>("Total"),
                }).ToList());
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Example #8
0
        /// <summary>
        /// Convierto la vista de VW_FACTURA en objeto factura para emitir el PDF del comprobante.
        /// </summary>
        /// <param name="objeto"></param>
        /// <returns></returns>
        public List <Cliente> VW_FACTURA_HISTORICO2(int objeto)
        {
            var factura = new Cliente();

            factura.id = Convert.ToInt32(objeto);
            var DAC = new DALFactura();

            try
            {
                var datatable = DAC.VW_FACTURA_HISTORICO2(factura);
                return(datatable.AsEnumerable().Select(row => new Cliente()
                {
                    id = row.Field <int>("Id_ComprobanteCabecera"),
                    Tipo = row.Field <string>("Descripcion_TipoComprobante"),
                    Letra = row.Field <string>("nombre_letra"),
                    FechaFactura = row.Field <DateTime>("Fecha_ComprobanteCabecera"),
                    NumeroFactura = row.Field <int>("Numero_ComprobanteCabecera"),
                    NumeroTraslado = row.Field <int>("numero_traslado"),
                    carga = row.Field <decimal>("carga_traslado"),
                    Precio = row.Field <decimal>("precioFacturado_Traslado"),
                    Comision = row.Field <decimal>("preciocomision_Traslado"),
                    Subtotal = row.Field <decimal>("Subtotal_ComprobanteCabecera"),
                    Iva = row.Field <decimal>("TotalIva_ComprobanteCabecera"),
                    Total = row.Field <decimal>("Total_ComprobanteCabecera"),
                    RazonSocial = row.Field <string>("RazonSocial_Empresa"),
                    Cuit = row.Field <string>("Cuit_Empresa"),
                    Calle = row.Field <string>("Calle_Domicilio"),
                    numero = row.Field <int>("Numero_Domicilio"),
                    Localidad = row.Field <string>("Nombre_Localidad"),
                    TipoContribuyente = row.Field <string>("Nombre_TipoContribuyente"),
                }).ToList());
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Example #9
0
        public List <Cliente> VW_FACTURA_CABECERA(Cliente objeto)
        {
            var DAC = new DALFactura();

            try
            {
                var datatable = DAC.VW_FACTURA_CABECERA(objeto);
                return(datatable.AsEnumerable().Select(row => new Cliente()
                {
                    id = row.Field <int>("Id_ComprobanteCabecera"),
                    Tipo = row.Field <string>("Descripcion_TipoComprobante"),
                    Letra = row.Field <string>("nombre_letra"),
                    FechaFactura = row.Field <DateTime>("Fecha_ComprobanteCabecera"),
                    NumeroFactura = row.Field <int>("Numero_ComprobanteCabecera"),
                    Subtotal = row.Field <Decimal>("Subtotal_ComprobanteCabecera"),
                    Iva = row.Field <decimal>("TotalIva_ComprobanteCabecera"),
                    Total = row.Field <decimal>("Total_ComprobanteCabecera"),
                }).ToList());
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Example #10
0
        /// <summary>
        /// Metodo que obtiene la factura por ID
        /// </summary>
        /// <param name="numFact">ID de la factura que se va a buscar</param>
        /// <returns>Retorna la factura que se encuentra</returns>
        public EncabezadoFactura ObtenerFactura(string numFact)
        {
            IDALFactura _DALFactura = new DALFactura();

            return(_DALFactura.ObtenerFactura(numFact));
        }
Example #11
0
        /// <summary>
        /// Metodo que guarda la dactura en la base de datos
        /// </summary>
        /// <param name="pFactura">Factura que se va a guardar en la base de datos</param>
        /// <returns>Retorna la factura que se agregró</returns>
        public EncabezadoFactura GuardarFactura(EncabezadoFactura pFactura)
        {
            IDALFactura _DALFactura = new DALFactura();

            return(_DALFactura.GuardarFactura(pFactura));
        }
Example #12
0
        /// <summary>
        /// Método que obtiene el número que sigue del secuence en la base de datos
        /// </summary>
        /// <returns>Retorna el número siguiente de la secuancia</returns>
        public int GetNextNumeroFactura()
        {
            IDALFactura _DALFactura = new DALFactura();

            return(_DALFactura.GetNextNumeroFactura());
        }
Example #13
0
        public Cliente UltimoComprobante(Cliente objeto)
        {
            var DAC = new DALFactura();

            return(DAC.UltimoComprobante(objeto));
        }