예제 #1
0
        public static List <TipoConcepto> Listar()
        {
            DataSource          DataSource    = DataSource.GetInstancia();
            List <TipoConcepto> TipoConceptos = new List <TipoConcepto>();

            try
            {
                using (SqlDataReader Reader =
                           DataSource.ConsultarProcedimiento("TipoConceptoListar"))
                {
                    if (Reader != null)
                    {
                        while (Reader.Read())
                        {
                            TipoConcepto TipoConcepto = new TipoConcepto();
                            TipoConcepto.Clave         = Convert.ToInt32(Reader["cveTipoConcepto"]);
                            TipoConcepto.Descripcion   = Reader["descripcion"].ToString();
                            TipoConcepto.ClaveConcepto = Convert.ToInt32(Reader["cveConcepto"]);

                            TipoConceptos.Add(TipoConcepto);
                        }
                    }

                    DataSource.Cerrar();
                }
            }
            catch (Exception e)
            {
                throw e;
            }

            return(TipoConceptos);
        }
예제 #2
0
        public static TipoConcepto Insertar(TipoConcepto Tipo)
        {
            DataSource   DataSource   = DataSource.GetInstancia();
            TipoConcepto TipoConcepto = null;

            try
            {
                using (SqlDataReader Reader =
                           DataSource.ConsultarProcedimiento("TipoConceptoInsertar", Tipo.ToParams()))
                {
                    if (Reader != null && Reader.Read())
                    {
                        TipoConcepto               = new TipoConcepto();
                        TipoConcepto.Clave         = Convert.ToInt32(Reader["cveTipoConcepto"]);
                        TipoConcepto.Descripcion   = Reader["descripcion"].ToString();
                        TipoConcepto.ClaveConcepto = Convert.ToInt32(Reader["cveConcepto"]);
                    }

                    DataSource.Cerrar();
                }
            }
            catch (Exception e)
            {
                throw e;
            }

            return(TipoConcepto);
        }
예제 #3
0
        public Concepto(TipoConcepto tipo, string descripcion, double porcentaje, bool obligatorio)
        {
            IdConcepto  = contador++;
            Tipo        = tipo;
            Descripcion = descripcion;
            Obligatorio = obligatorio;

            SetPorcentaje(porcentaje);
        }
예제 #4
0
        private static DetalleComprobanteDto ToDetalleComprobanteDto(DetalleComprobante detalleComprobante, List <TipoDocumento> tiposDoc, List <TipoConcepto> tiposConcepto)
        {
            if (detalleComprobante == null)
            {
                return(null);
            }

            DetalleComprobanteDto dto = new DetalleComprobanteDto();

            dto.Id        = detalleComprobante.Id;
            dto.CbteFecha = detalleComprobante.CbteFch;
            dto.CbteDesde = detalleComprobante.CbteDesde;
            dto.CbteHasta = detalleComprobante.CbteHasta;
            dto.Concepto  = detalleComprobante.Concepto;
            dto.DocNro    = detalleComprobante.DocNro;
            dto.DocTipo   = detalleComprobante.DocTipo;
            StringBuilder sbDocTipo = new StringBuilder();

            sbDocTipo.Append(detalleComprobante.DocTipo.ToString());
            if (tiposDoc != null)
            {
                TipoDocumento tipoDoc = tiposDoc.Where(d => d.CodigoAfip == detalleComprobante.DocTipo).FirstOrDefault();
                if (tipoDoc != null)
                {
                    sbDocTipo.AppendFormat(" ({0}) ", tipoDoc.Descripcion);
                }
            }
            dto.DocTipoDesc = sbDocTipo.ToString();

            StringBuilder sbConcepto = new StringBuilder();

            sbConcepto.Append(detalleComprobante.Concepto.ToString());
            if (tiposConcepto != null)
            {
                TipoConcepto tipoConcepto = tiposConcepto.Where(c => c.Id == detalleComprobante.Concepto).FirstOrDefault();
                if (tipoConcepto != null)
                {
                    sbConcepto.AppendFormat(" - {0} ", tipoConcepto.Descripcion);
                }
            }
            dto.ConceptoDesc = sbConcepto.ToString();


            if (detalleComprobante.Resultado == ResultadoCbte.Aprobado)
            {
                dto.CAE         = detalleComprobante.CAE;
                dto.CAEFechaVto = (DateTime)detalleComprobante.CAEFchVto;
            }
            if (detalleComprobante.Resultado == ResultadoCbte.Rechazado)
            {
                dto.Observaciones = ToObservacionComprobateDtoList(detalleComprobante.ObservacionComprobantes.ToList());
            }

            return(dto);
        }
 public EnumTasas?ObtenerTasa(TipoConcepto concepto)
 {
     try
     {
         return(this.mapeo.First(p => p.Value == concepto).Key);
     }
     catch (InvalidOperationException ex)
     {
         return(null);
     }
 }
예제 #6
0
        private void GenerarTablaDetalles()
        {
            List <NecesidadDetalle> Detalles = NecesidadActual.Rellenar().Detalles;

            litTablaDetalles.Text = Disenio.GenerarTabla(Detalles, d => {
                d.Rellenar();

                Concepto Concepto         = d.Concepto.Rellenar();
                TipoConcepto TipoConcepto = d.TipoConcepto ?? new TipoConcepto();

                return(new string[] { d.Concepto.Descripcion, TipoConcepto.Descripcion, Concepto.MedidaAbreviacion,
                                      d.Volumen.ToString(), Utilerias.ToCurrency(d.PrecioUnitario), Utilerias.ToCurrency(d.CalcularImporte()) });
            });
        }
        public void BuscarReferencia(Empresa empresa, TipoDocumento tipoDocumento, TipoConcepto tipoConcepto)
        {
            if (tipoConcepto != TipoConcepto.Neto1 && tipoConcepto != TipoConcepto.Exento)
            {
                var buscadorReferencia = FabricaNegocios._Resolver <IBuscadorDTO <Inteldev.Fixius.Modelo.Contabilidad.ReferenciaContable, Inteldev.Fixius.Servicios.DTO.Contabilidad.ReferenciaContable> >();
                Fixius.Servicios.DTO.Contabilidad.ReferenciaContable referenciaContable = new Servicios.DTO.Contabilidad.ReferenciaContable();
                var referenciasContables = buscadorReferencia.BuscarLista(1, Core.CargarRelaciones.CargarTodo).Where(p => p.Empresa.Id == empresa.Id);
                switch (tipoConcepto)
                {
                case TipoConcepto.IvaTasaGeneral:
                case TipoConcepto.IvaTasaReducida:
                case TipoConcepto.IvaTasaDiferencial:
                    if (tipoDocumento == TipoDocumento.Factura)
                    {
                        referenciaContable = referenciasContables.Where(p => p.Imputacion == Core.DTO.Contabilidad.Imputaciones.IVACF).FirstOrDefault();
                    }
                    else
                    {
                        referenciaContable = referenciasContables.Where(p => p.Imputacion == Core.DTO.Contabilidad.Imputaciones.IVADF).FirstOrDefault();
                    }
                    break;

                case TipoConcepto.ImpuestoInterno:
                    referenciaContable = referenciasContables.Where(p => p.Imputacion == Imputaciones.ImpInternos).FirstOrDefault();
                    break;

                case TipoConcepto.PercepcionIva:
                    referenciaContable = referenciasContables.Where(p => p.Imputacion == Imputaciones.PercepcionIva).FirstOrDefault();
                    break;

                case TipoConcepto.PercepcionIIBB:
                    referenciaContable = referenciasContables.Where(p => p.Imputacion == Imputaciones.PercepcionIIBB).FirstOrDefault();
                    break;

                case TipoConcepto.Final:
                    referenciaContable = referenciasContables.Where(p => p.Imputacion == Core.DTO.Contabilidad.Imputaciones.ProveedoresVarios).FirstOrDefault();
                    break;

                default:
                    break;
                }
                if (referenciaContable != null)
                {
                    this.concepto   = referenciaContable.Concepto;
                    this.imputacion = referenciaContable.Imputacion;
                }
            }
        }
예제 #8
0
        public decimal ObtenerTasa(TipoConcepto tipoConcepto)
        {
            EnumTasas?tasa = this.mapeo.ObtenerTasa(tipoConcepto);

            if (tasa != null)
            {
                var tasas = this.buscadorTasas.BuscarLista(1, Core.CargarRelaciones.NoCargarNada).Where(p => p.Enum == tasa).FirstOrDefault();
                if (tasas != null)
                {
                    return(tasas.Valor);
                }
                else
                {
                    return(0);
                }
            }
            else
            {
                return(0);
            }
        }
예제 #9
0
        public void nuevoConcepto(TipoConcepto tipo, string descripcion, double porcentaje, bool obligatorio)
        {
            Concepto concp = new Concepto(tipo, descripcion, porcentaje, obligatorio);

            Negocio.getNegocio().agregarConcepto(concp);
        }
        public ConceptoDeMovimiento ObtenerConcepto(Empresa empresa, TipoDocumento tipoDocumento, TipoConcepto tipoConcepto)
        {
            var buscadorRefencia = FabricaNegocios._Resolver <BuscadorReferencia>();

            buscadorRefencia.BuscarReferencia(empresa, tipoDocumento, tipoConcepto);
            return(buscadorRefencia.ObtenerConceptoMovimiento());
        }
예제 #11
0
 /// <summary>
 /// Método Público encargado de Editar los Conceptos
 /// </summary>
 /// <param name="id_compania_emisor">Compania Emisora</param>
 /// <param name="descripcion">Descripción del Concepto</param>
 /// <param name="nombre_corto">Nombre Corto del Concepto</param>
 /// <param name="tipo_concepto">Tipo Concepto</param>
 /// <param name="bit_asigna_tractor">Asignador del Tractor</param>
 /// <param name="bit_asigna_operador">Asignador del Operador</param>
 /// <param name="bit_asigna_proveedor">Asignador del Proveedor</param>
 /// <param name="cuenta_contable">Cuenta Contable</param>
 /// <param name="id_usuario">Id de Usuario</param>
 /// <returns></returns>
 public RetornoOperacion EditaConceptoDeposito(int id_compania_emisor, string descripcion, string nombre_corto, TipoConcepto tipo_concepto, bool bit_asigna_tractor,
                                               bool bit_asigna_operador, bool bit_asigna_proveedor, string cuenta_contable, int id_usuario)
 {   //Invocando Método de Actualización
     return(this.actualizaRegistros(id_compania_emisor, descripcion, nombre_corto, tipo_concepto, bit_asigna_tractor,
                                    bit_asigna_operador, bit_asigna_proveedor, cuenta_contable, id_usuario, this._habilitar));
 }
예제 #12
0
        /// <summary>
        /// Método Público encargado de Insertar los Conceptos
        /// </summary>
        /// <param name="id_compania_emisor">Compania Emisora</param>
        /// <param name="descripcion">Descripción del Concepto</param>
        /// <param name="nombre_corto">Nombre Corto del Concepto</param>
        /// <param name="tipo_concepto">Tipo Concepto</param>
        /// <param name="bit_asigna_tractor">Asignador del Tractor</param>
        /// <param name="bit_asigna_operador">Asignador del Operador</param>
        /// <param name="bit_asigna_proveedor">Asignador del Proveedor</param>
        /// <param name="cuenta_contable">Cuenta Contable</param>
        /// <param name="id_usuario">Id de Usuario</param>
        /// <returns></returns>
        public static RetornoOperacion InsertaConceptoDeposito(int id_compania_emisor, string descripcion, string nombre_corto, TipoConcepto tipo_concepto, bool bit_asigna_tractor,
                                                               bool bit_asigna_operador, bool bit_asigna_proveedor, string cuenta_contable, int id_usuario)
        {   //Declarando Objeto de Retorno
            RetornoOperacion result = new RetornoOperacion();

            //Armando Arreglo de Parametros
            object[] param = { 1,                                      0, id_compania_emisor, descripcion, nombre_corto, tipo_concepto, bit_asigna_tractor,
                               bit_asigna_operador, bit_asigna_proveedor, cuenta_contable,    id_usuario,  true,         "",            "" };
            //Ejecutando SP
            result = CapaDatos.m_capaDeDatos.EjecutaProcAlmacenadoObjeto(_nom_sp, param);
            //Devolviendo resultado Obtenido
            return(result);
        }
예제 #13
0
        /// <summary>
        /// Método Privado encargado de Actualizar los Registros
        /// </summary>
        /// <param name="id_compania_emisor">Compania Emisora</param>
        /// <param name="descripcion">Descripción del Concepto</param>
        /// <param name="nombre_corto">Nombre Corto del Concepto</param>
        /// <param name="tipo_concepto">TipoConcepto</param>
        /// <param name="bit_asigna_tractor">Asignador del Tractor</param>
        /// <param name="bit_asigna_operador">Asignador del Operador</param>
        /// <param name="bit_asigna_proveedor">Asignador del Proveedor</param>
        /// <param name="cuenta_contable">Cuenta Contable</param>
        /// <param name="id_usuario">Id de Usuario</param>
        /// <param name="habilitar">Estatus Habilitar</param>
        /// <returns></returns>
        private RetornoOperacion actualizaRegistros(int id_compania_emisor, string descripcion, string nombre_corto, TipoConcepto tipo_concepto, bool bit_asigna_tractor,
                                                    bool bit_asigna_operador, bool bit_asigna_proveedor, string cuenta_contable, int id_usuario, bool habilitar)
        {   //Declarando Objeto de Retorno
            RetornoOperacion result = new RetornoOperacion();

            //Armando Arreglo de Parametros
            object[] param = { 2,                   this._id_concepto_deposito, id_compania_emisor, descripcion, nombre_corto, tipo_concepto, bit_asigna_tractor,
                               bit_asigna_operador, bit_asigna_proveedor,       cuenta_contable,    id_usuario,  habilitar,    "",            "" };
            //Ejecutando SP
            result = CapaDatos.m_capaDeDatos.EjecutaProcAlmacenadoObjeto(_nom_sp, param);
            //Devolviendo resultado Obtenido
            return(result);
        }