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); }
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); }
public Concepto(TipoConcepto tipo, string descripcion, double porcentaje, bool obligatorio) { IdConcepto = contador++; Tipo = tipo; Descripcion = descripcion; Obligatorio = obligatorio; SetPorcentaje(porcentaje); }
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); } }
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; } } }
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); } }
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()); }
/// <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)); }
/// <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); }
/// <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); }