public ResultadoEntidad <DTO.Contable.TipoDocumento.Ficha> Contable_TipoDocumento_Get(int id) { var result = new ResultadoEntidad <DTO.Contable.TipoDocumento.Ficha>(); try { using (var ctx = new dBEntities(_cn.ConnectionString)) { var q = ctx.contabilidad_tipo_documento.Find(id); if (q == null) { result.Mensaje = "[ ID ] DOCUMENTO NO ENCONTRADO"; result.Result = DTO.EnumResult.isError; result.Entidad = null; return(result); } var r = new DTO.Contable.TipoDocumento.Ficha() { Id = q.id, Descripcion = q.descripcion, }; result.Entidad = r; } } catch (Exception e) { result.Mensaje = e.Message; result.Result = DTO.EnumResult.isError; result.Entidad = null; } return(result); }
public Resultado Compras_Compra_ActualizarData(DTO.Compras.Compra.ActualizarData ficha) { var result = new Resultado(); try { using (var ctx = new dBEntities(_cn.ConnectionString)) { using (var ts = new TransactionScope()) { var ent = ctx.compras.Find(ficha.AutoDocumento); if (ent == null) { result.Mensaje = "[ ID ] DOCUMENTO NO ENCONTRADO"; result.Result = DTO.EnumResult.isError; return(result); } ent.auto_concepto = ficha.AutoCalificativo; ctx.SaveChanges(); ts.Complete(); } } } catch (Exception e) { result.Mensaje = e.Message; result.Result = DTO.EnumResult.isError; } return(result); }
public ResultadoId Contable_TipoDocumento_Insertar(DTO.Contable.TipoDocumento.Insertar ficha) { var result = new ResultadoId(); try { using (var ctx = new dBEntities(_cn.ConnectionString)) { using (var ts = new TransactionScope()) { var ent = new contabilidad_tipo_documento() { descripcion = ficha.Descripcion, }; ctx.contabilidad_tipo_documento.Add(ent); ctx.SaveChanges(); ts.Complete(); result.Id = ent.id; } } } catch (Exception e) { result.Mensaje = e.Message; result.Result = DTO.EnumResult.isError; result.Id = -1; } return(result); }
public DTO.ResultadoEntidad <DTO.Contable.Contador.Ficha> Contable_Contadores_Get() { DTO.ResultadoEntidad <DTO.Contable.Contador.Ficha> result = new DTO.ResultadoEntidad <DTO.Contable.Contador.Ficha> (); try { using (var ctx = new dBEntities(_cn.ConnectionString)) { var q = ctx.contabilidad_contadores.FirstOrDefault(d => d.id == 1); if (q == null) { result.Mensaje = "CONTADORES NO ENCONTRADO"; result.Entidad = null; result.Result = DTO.EnumResult.isError; return(result); } result.Entidad = new DTO.Contable.Contador.Ficha() { CntAsiento = q.cnt_aisento, CntAsientoPreview = q.cnt_aisento_preview }; } } catch (Exception e) { result.Mensaje = e.Message; result.Result = DTO.EnumResult.isError; } return(result); }
public DTO.ResultadoEntidad <DTO.Contable.Periodo.Actual> Contable_PeridoActual_Get() { ResultadoEntidad <DTO.Contable.Periodo.Actual> result = new ResultadoEntidad <DTO.Contable.Periodo.Actual>(); try { using (var ctx = new dBEntities(_cn.ConnectionString)) { var q = ctx.contabilidad_periodo.FirstOrDefault(d => (d.estatusCierre == "")); if (q == null) { result.Entidad = null; return(result); } var r = new DTO.Contable.Periodo.Actual() { Id = q.id, MesActual = q.mes, AnoActual = q.ano }; result.Entidad = r; } } catch (Exception e) { result.Mensaje = e.Message; result.Result = DTO.EnumResult.isError; result.Entidad = null; } return(result); }
public Resultado Contable_TipoDocumento_Editar(DTO.Contable.TipoDocumento.Editar ficha) { var result = new Resultado(); try { using (var ctx = new dBEntities(_cn.ConnectionString)) { using (var ts = new TransactionScope()) { var ent = ctx.contabilidad_tipo_documento.Find(ficha.Id); if (ent == null) { result.Mensaje = "[ ID ] DOCUMENTO NO ENCONTRADO"; result.Result = DTO.EnumResult.isError; return(result); } ent.descripcion = ficha.Descripcion; ctx.SaveChanges(); ts.Complete(); } } } catch (Exception e) { result.Mensaje = e.Message; result.Result = DTO.EnumResult.isError; } return(result); }
public ResultadoEntidad <bool> Venta_Documento_Existe(string autoDoc) { var result = new ResultadoEntidad <bool>(); try { using (var ctx = new dBEntities(_cn.ConnectionString)) { var ent = ctx.ventas.Find(autoDoc); if (ent == null) { result.Entidad = false; } else { result.Entidad = true; } } } catch (Exception e) { result.Mensaje = e.Message; result.Result = DTO.EnumResult.isError; result.Entidad = false; } return(result); }
public ResultadoEntidad <bool> Venta_Documento_Aplico_RetencionIva_BuscaPorNumeroDocVenta(string numDocVenta) { var result = new ResultadoEntidad <bool>(); try { using (var ctx = new dBEntities(_cn.ConnectionString)) { var ent = ctx.ventas_retenciones_detalle.FirstOrDefault(d => d.documento == numDocVenta); if (ent == null) { result.Entidad = false; } else { result.Entidad = true; } } } catch (Exception e) { result.Mensaje = e.Message; result.Result = DTO.EnumResult.isError; result.Entidad = false; } return(result); }
public ResultadoLista <DTO.Reportes.PlanCta.Maestro.Ficha> Reporte_PlanCta_Maestro() { var result = new ResultadoLista <DTO.Reportes.PlanCta.Maestro.Ficha>(); try { using (var ctx = new dBEntities(_cn.ConnectionString)) { var q = ctx.contabilidad_plancta.ToList(); if (q.Count > 0) { var list = q.Select(d => { return(new DTO.Reportes.PlanCta.Maestro.Ficha() { Codigo = d.codigo, Nombre = d.descripcion, Nivel = d.nivel, }); }).ToList(); result.cntRegistro = list.Count(); result.Lista = list; } } } catch (Exception e) { result.Mensaje = e.Message; result.Result = DTO.EnumResult.isError; } return(result); }
public Resultado Contable_Asiento_Anular_Preview(int idAsiento) { var result = new Resultado(); try { using (var ctx = new dBEntities(_cn.ConnectionString)) { using (var ts = new TransactionScope()) { var ent = ctx.contabilidad_asiento.Find(idAsiento); ent.estaAnulado = "S"; ctx.SaveChanges(); ts.Complete(); } } } catch (Exception e) { result.Mensaje = e.Message; result.Result = DTO.EnumResult.isError; } return(result); }
public ResultadoEntidad <int> Contable_Asiento_Apertura_Get_ID() { var result = new ResultadoEntidad <int>(); try { using (var ctx = new dBEntities(_cn.ConnectionString)) { var entAsiento = ctx.contabilidad_asiento.FirstOrDefault(d => (DTO.Contable.Asiento.Enumerados.Tipo)d.tipoAsiento == DTO.Contable.Asiento.Enumerados.Tipo.Apertura && d.estaAnulado == "N"); if (entAsiento == null) { result.Mensaje = "ASIENTO DE APERTURA NO ENCONTRADO"; result.Entidad = -1; return(result); } result.Entidad = entAsiento.id; } } catch (Exception e) { result.Mensaje = e.Message; result.Result = DTO.EnumResult.isError; result.Entidad = -1; } return(result); }
public ResultadoEntidad <bool> Contable_Asiento_Apertura_IsOk() { var result = new ResultadoEntidad <bool>(); try { using (var ctx = new dBEntities(_cn.ConnectionString)) { var entAsiento = ctx.contabilidad_asiento.FirstOrDefault(d => (DTO.Contable.Asiento.Enumerados.Tipo)d.tipoAsiento == DTO.Contable.Asiento.Enumerados.Tipo.Apertura && d.estaAnulado == "N" && d.estaProcesado == "S"); if (entAsiento == null) { result.Mensaje = "ASIENTO DE APERTURA TODAVÍA NO PROCESADO"; result.Entidad = false; return(result); } result.Entidad = true; } } catch (Exception e) { result.Mensaje = e.Message; result.Result = DTO.EnumResult.isError; result.Entidad = false; } return(result); }
public DTO.Resultado Contable_Configuracion_CuentaCierre_Editar(DTO.Contable.Configuracion.EditarCtasCierre ficha) { var result = new Resultado(); try { using (var ctx = new dBEntities(_cn.ConnectionString)) { using (var ts = new TransactionScope()) { if (ficha.IdCtaCierreMes != -1) { var det = ctx.contabilidad_configuracion.Find(1); if (det == null) { result.Mensaje = "[ CONFIGURACION ] NO ENCONTRADA"; result.Result = EnumResult.isError; } det.idCtaResultadoMes = ficha.IdCtaCierreMes; ctx.SaveChanges(); } ts.Complete(); } } } catch (Exception e) { result.Mensaje = e.Message; result.Result = DTO.EnumResult.isError; } return(result); }
public Resultado Contable_Asiento_VerificarAnular(int idAsiento) { var result = new Resultado(); try { using (var ctx = new dBEntities(_cn.ConnectionString)) { var ent = ctx.contabilidad_asiento.Find(idAsiento); if (ent == null) { result.Mensaje = "[ ID ] ASIENTO NO ENCONTRADO"; result.Result = DTO.EnumResult.isError; return(result); } if (ent.estaAnulado == "S") { result.Mensaje = "ASIENTO YA ANULADO"; result.Result = DTO.EnumResult.isError; return(result); } if (ent.autoGenerado == "S") { result.Mensaje = "ASIENTO ES AUTO-GENERADO, SE RECOMIENDA IR AL MANAGER DE INTEGRACION"; result.Result = DTO.EnumResult.isError; return(result); } if (ent.estaProcesado == "S") { var entPeriodo = ctx.contabilidad_periodo.Where(d => d.estatusCierre == "").FirstOrDefault(); if (entPeriodo == null) { result.Mensaje = "NO HAY PERIODO ACTIVO"; result.Result = DTO.EnumResult.isError; return(result); } if (ent.mesRelacion == entPeriodo.mes && ent.anoRelacion == entPeriodo.ano) { } else { result.Mensaje = "PROBLEMA AL INTENTAR ANULAR ASIENTO" + Environment.NewLine + "ASIENTO NO CORRESPONDE AL PERIODO ACTUAL"; result.Result = DTO.EnumResult.isError; return(result); } } } } catch (Exception e) { result.Mensaje = e.Message; result.Result = DTO.EnumResult.isError; } return(result); }
//BANCOS public DTO.ResultadoLista <DTO.Bancos.Banco.Resumen> Bancos_Banco_Lista() { var result = new ResultadoLista <DTO.Bancos.Banco.Resumen>(); try { using (var ctx = new dBEntities(_cn.ConnectionString)) { var q = ctx.bancos.ToList(); if (q.Count > 0) { var list = q.Select(d => { var r = new DTO.Bancos.Banco.Resumen() { Id = d.auto, Codigo = d.codigo, Nombre = d.nombre, Numero = d.numero_cuenta }; var entContBanco = ctx.contabilidad_banco.FirstOrDefault(b => b.auto_banco == d.auto); if (entContBanco != null) { if (entContBanco.idPlanCta.HasValue) { r.CtaContable = new DTO.Cuenta.Resumen() { Codigo = entContBanco.contabilidad_plancta1.codigo, Descripcion = entContBanco.contabilidad_plancta1.descripcion, }; } ; if (entContBanco.idPlanCta_IGTF.HasValue) { r.CtaIGTF = new DTO.Cuenta.Resumen() { Codigo = entContBanco.contabilidad_plancta.codigo, Descripcion = entContBanco.contabilidad_plancta.descripcion, }; } } return(r); }).ToList(); result.cntRegistro = list.Count(); result.Lista = list; } } } catch (Exception e) { result.Mensaje = e.Message; result.Result = DTO.EnumResult.isError; } return(result); }
public Resultado Contable_TipoDocumento_VerificarEliminar(int id) { var result = new Resultado(); try { using (var ctx = new dBEntities(_cn.ConnectionString)) { var ent = ctx.contabilidad_tipo_documento.Find(id); if (ent == null) { result.Mensaje = "[ ID ] DOCUMENTO NO REGISTRADO"; result.Result = DTO.EnumResult.isError; return(result); } var ct = ctx.contabilidad_asiento.FirstOrDefault(d => d.idTipoDocumento == id); if (ct != null) { result.Mensaje = "TIPO DE DOCUMENTO NO PUEDE SER ELIMINADO"; result.Result = DTO.EnumResult.isError; return(result); } } } catch (Exception e) { result.Mensaje = e.Message; result.Result = DTO.EnumResult.isError; } return(result); }
public DTO.ResultadoLista <DTO.Contable.TipoDocumento.Ficha> Contable_TipoDocumento_Lista() { ResultadoLista <DTO.Contable.TipoDocumento.Ficha> result = new ResultadoLista <DTO.Contable.TipoDocumento.Ficha>(); try { using (var ctx = new dBEntities(_cn.ConnectionString)) { var q = ctx.contabilidad_tipo_documento.ToList(); if (q.Count > 0) { var list = q.Select(d => { return(new DTO.Contable.TipoDocumento.Ficha() { Id = d.id, Descripcion = d.descripcion }); }).ToList(); result.cntRegistro = list.Count(); result.Lista = list; } } } catch (Exception e) { result.Mensaje = e.Message; result.Result = DTO.EnumResult.isError; } return(result); }
public ResultadoLista <DTO.Contable.PlanCta.FichaResumen> Contable_PlanCta_Lista(DTO.Contable.PlanCta.Busqueda busq) { var result = new ResultadoLista <DTO.Contable.PlanCta.FichaResumen>(); try { using (var ctx = new dBEntities(_cn.ConnectionString)) { var q = ctx.contabilidad_plancta.ToList(); if (busq.Cadena != "") { q = q.Where(d => (d.codigo.Trim().ToUpper().Length >= busq.Cadena.Length)).ToList(); q = q.Where(d => { var l = busq.Cadena.Trim().Length; var buscar = busq.Cadena.Trim().ToUpper(); var codigo = d.codigo.Trim().ToUpper(); var r = codigo.Substring(0, l) == buscar; return(r); }).ToList(); if (q.Count() == 0) { q = ctx.contabilidad_plancta.Where(d => d.descripcion.Trim().ToUpper().Contains(busq.Cadena)).ToList(); } } if (q.Count > 0) { var list = q.Select(d => { return(new DTO.Contable.PlanCta.FichaResumen() { Id = d.id, Codigo = d.codigo, Nombre = d.descripcion, Tipo = d.tipo == "1" ? DTO.Contable.PlanCta.Enumerados.Tipo.Auxiliar : DTO.Contable.PlanCta.Enumerados.Tipo.Totalizadora, Naturaleza = d.naturaleza == "D" ? DTO.Contable.PlanCta.Enumerados.Naturaleza.Deudora : DTO.Contable.PlanCta.Enumerados.Naturaleza.Acreedora, Estado = d.estado == "1" ? DTO.Contable.PlanCta.Enumerados.EstadoSituacion.Financiero : DTO.Contable.PlanCta.Enumerados.EstadoSituacion.Resultados, MontoDebe = d.debe, MontoHaber = d.haber, SaldoAnterior = d.saldoAnterior, SaldoApertura = d.saldoApertura, }); }).ToList(); result.cntRegistro = list.Count(); result.Lista = list; } } } catch (Exception e) { result.Mensaje = e.Message; result.Result = DTO.EnumResult.isError; } return(result); }
public ResultadoEntidad <DTO.Reportes.Balances.ComprobanteDiario.Ficha> Reporte_Balance_ComprobanteDiario(int idComprobante) { var result = new ResultadoEntidad <DTO.Reportes.Balances.ComprobanteDiario.Ficha>(); try { using (var ctx = new dBEntities(_cn.ConnectionString)) { var ent = ctx.contabilidad_asiento.Find(idComprobante); if (ent == null) { result.Mensaje = "[ ID ] Comprobante No Encontrado"; result.Result = DTO.EnumResult.isError; result.Entidad = null; } var entDet = ctx.contabilidad_asiento_detalle.Where(dt => dt.idAsiento == idComprobante).ToList(); var ficha = new DTO.Reportes.Balances.ComprobanteDiario.Ficha() { ComprobanteNro = ent.numeroComprobante, DeFecha = ent.fechaEmision, Descripcion = ent.descripcion, Importe = ent.importe, Renglones = ent.renglones, }; if (entDet.Count > 0) { var list = entDet.Select(d => { var dt = new DTO.Reportes.Balances.ComprobanteDiario.Detalle() { Renglon = d.numRenglon, CodigoCta = d.codigoCta, DescripcionCta = d.descripcionCta, Debitos = d.montoDebe, Creditos = d.montoHaber, Documento = d.contabilidad_asiento_documento.documento, TipoDocumento = "", Descripcion = d.contabilidad_asiento_documento.descripcion }; return(dt); }).ToList(); ficha.Detalles = list; } result.Entidad = ficha; } } catch (Exception e) { result.Mensaje = e.Message; result.Result = DTO.EnumResult.isError; } return(result); }
public ResultadoLista <DTO.Contable.Cuenta.Balance> Contable_Cuenta_GetBalance(DTO.Contable.Cuenta.Filtro filt) { var result = new ResultadoLista <DTO.Contable.Cuenta.Balance>(); try { using (var ctx = new dBEntities(_cn.ConnectionString)) { var q = ctx.contabilidad_asiento_detalle.Where(f => f.idPlanCta == filt.IdCta). Where(f => f.contabilidad_asiento_documento.fecha >= filt.Desde && f.contabilidad_asiento_documento.fecha <= filt.Hasta). Where(f => f.contabilidad_asiento.estaProcesado == "S" && f.contabilidad_asiento.estaAnulado == "N"). Select(s => s.contabilidad_asiento). GroupBy(g => new { g.id }). ToList(); if (q.Count > 0) { var list = new List <DTO.Contable.Cuenta.Balance>(); foreach (var a in q) { var xlist = ctx.contabilidad_asiento_resumen.Where(w => w.idAsiento == a.Key.id && w.idPlanCta == filt.IdCta).ToList(); foreach (var d in xlist) { if (d != null) { var r = new DTO.Contable.Cuenta.Balance { idAsiento = d.contabilidad_asiento.id, Comprobante = d.contabilidad_asiento.numeroComprobante, Fecha = d.contabilidad_asiento.fechaEmision, TipoAsiento = (DTO.Contable.Asiento.Enumerados.Tipo)d.contabilidad_asiento.tipoAsiento, TipoDocumento = d.contabilidad_asiento.tipoDocumento, MontoDebe = d.montoDebe, MontoHaber = d.montoHaber, }; list.Add(r); } } } result.cntRegistro = list.Count(); result.Lista = list; } } } catch (Exception e) { result.Mensaje = e.Message; result.Result = DTO.EnumResult.isError; } return(result); }
public Resultado Contable_Integracion_VerificarAnular(int id) { var result = new Resultado(); try { using (var ctx = new dBEntities(_cn.ConnectionString)) { var ent = ctx.contabilidad_integraciones.Find(id); if (ent == null) { result.Mensaje = "[ ID ] INTEGRACION NO ENCONTRADA"; result.Result = DTO.EnumResult.isError; return(result); } if (ent.estaAnulado == "S") { result.Mensaje = "REGISTRO YA ANULADO"; result.Result = DTO.EnumResult.isError; return(result); } if (ent.contabilidad_asiento.estaProcesado == "S") { var entPeriodo = ctx.contabilidad_periodo.Where(d => d.estatusCierre == "").FirstOrDefault(); if (entPeriodo == null) { result.Mensaje = "NO HAY PERIODO ACTIVO"; result.Result = DTO.EnumResult.isError; return(result); } if (ent.contabilidad_asiento.mesRelacion == entPeriodo.mes && ent.contabilidad_asiento.anoRelacion == entPeriodo.ano) { } else { result.Mensaje = "ASIENTO NO CORRESPONDE AL PERIODO ACTUAL"; result.Result = DTO.EnumResult.isError; return(result); } } } } catch (Exception e) { result.Mensaje = e.Message; result.Result = DTO.EnumResult.isError; } return(result); }
public Resultado Bancos_Banco_VerificaActualizar(DTO.Bancos.Banco.Actualizar ficha) { var result = new Resultado(); try { using (var ctx = new dBEntities(_cn.ConnectionString)) { var det = ctx.bancos.Find(ficha.AutoBanco); if (det == null) { result.Mensaje = "[ ID ] BANCO NO ENCONTRADO"; result.Result = EnumResult.isError; return(result); } if (ficha.IdCtaContable.HasValue) { var det2 = ctx.contabilidad_plancta.Find(ficha.IdCtaContable.Value); if (det2 == null) { result.Mensaje = "[ ID ] CUENTA CONTABLE NO ENCONTRADO"; result.Result = EnumResult.isError; return(result); } } if (ficha.IdCtaIGTF.HasValue) { if (ficha.IdCtaIGTF.Value != -1) { var det3 = ctx.contabilidad_plancta.Find(ficha.IdCtaIGTF.Value); if (det3 == null) { result.Mensaje = "[ ID ] AUXILIAR CTA IGTF NO ENCONTRADO"; result.Result = EnumResult.isError; return(result); } } } } } catch (Exception e) { result.Mensaje = e.Message; result.Result = DTO.EnumResult.isError; } return(result); }
public Resultado InsertarContableBancoConceptos() { var result = new Resultado(); try { using (var ctx = new dBEntities(_cn.ConnectionString)) { using (var ts = new TransactionScope()) { var entLista = ctx.bancos_movimientos_conceptos.ToList(); foreach (var cp in entLista) { var r = 0; var ent = new contabilidad_banco_conceptos { idCtaPasivo = -1, idCtaGasto = -1, idCtaBanco = -1, autoMovimientoConcepto = cp.auto }; if (cp.idPlanCta.HasValue) { ent.idCtaGasto = cp.idPlanCta.Value; r = 1; } if (cp.idPlanCtaPago.HasValue) { ent.idCtaPasivo = cp.idPlanCtaPago.Value; r = 1; } if (r == 1) { ctx.contabilidad_banco_conceptos.Add(ent); ctx.SaveChanges(); } } ts.Complete(); } } } catch (Exception e) { result.Mensaje = e.Message; result.Result = DTO.EnumResult.isError; } return(result); }
public Resultado AsignarProductoDeposito(string idDeposito) { var result = new Resultado(); try { using (var ctx = new dBEntities(_cn.ConnectionString)) { using (var ts = ctx.Database.BeginTransaction()) { var list = ctx.productos_deposito.Where(pd => pd.auto_deposito != idDeposito).Select(s => s.productos).Distinct().ToList(); var xit = 0; var listPrdDep = new List <productos_deposito>(); foreach (var it in list) { var prdDep = new productos_deposito() { auto_producto = it.auto, auto_deposito = idDeposito, fisica = 0.0m, reservada = 0.0m, disponible = 0.0m, ubicacion_1 = "", ubicacion_2 = "", ubicacion_3 = "", ubicacion_4 = "", nivel_minimo = 0.0m, nivel_optimo = 0.0m, pto_pedido = 0.0m }; xit += 1; listPrdDep.Add(prdDep); } ctx.productos_deposito.AddRange(listPrdDep); ctx.SaveChanges(); ts.Commit(); } } } catch (Exception e) { result.Mensaje = e.Message; result.Result = DTO.EnumResult.isError; } return(result); }
//PRODUCTO public ResultadoLista <DTO.Productos.Producto.Resumen> Producto_Lista(DTO.Productos.Producto.Filtro filtro) { var result = new ResultadoLista <DTO.Productos.Producto.Resumen>(); try { using (var ctx = new dBEntities(_cn.ConnectionString)) { var q = ctx.productos.ToList(); if (filtro.IdProveedor != "") { var idProv = filtro.IdProveedor; q = ctx.productos_proveedor.Where(p => p.auto_proveedor == idProv).Select(s => s.productos).ToList(); } if (filtro.Cadena != "") { q = q.Where(p => p.codigo.Trim().ToUpper().Contains(filtro.Cadena) || p.nombre.Trim().ToUpper().Contains(filtro.Cadena) || p.modelo.Trim().ToUpper().Contains(filtro.Cadena)) .ToList(); } if (q.Count > 0) { var list = q.Select(d => { return(new DTO.Productos.Producto.Resumen() { Id = d.auto, Codigo = d.codigo, Descripcion = d.nombre, }); }).ToList(); result.cntRegistro = list.Count(); result.Lista = list; } } } catch (Exception e) { result.Mensaje = e.Message; result.Result = DTO.EnumResult.isError; } return(result); }
public ResultadoId Contable_PlanCta_Insertar(DTO.Contable.PlanCta.Insertar insertar) { var result = new ResultadoId(); try { using (var ctx = new dBEntities(_cn.ConnectionString)) { using (var ts = new TransactionScope()) { var naturaleza = insertar.Naturaleza == DTO.Contable.PlanCta.Enumerados.Naturaleza.Deudora ? "D" : "A"; var estado = insertar.Estado == DTO.Contable.PlanCta.Enumerados.EstadoSituacion.Financiero ? "1" : "2"; var tipo = insertar.Tipo == DTO.Contable.PlanCta.Enumerados.Tipo.Auxiliar ? "1" : "2"; var ent = new contabilidad_plancta() { codigo = insertar.Codigo, descripcion = insertar.Nombre, naturaleza = naturaleza, tipo = tipo, estado = estado, nivel = insertar.Nivel, }; if (insertar.IdCtaPadre == -1) { ent.idPadre = null; } else { ent.idPadre = insertar.IdCtaPadre; } ctx.contabilidad_plancta.Add(ent); ctx.SaveChanges(); ts.Complete(); result.Id = ent.id; } } } catch (Exception e) { result.Mensaje = e.Message; result.Result = DTO.EnumResult.isError; result.Id = -1; } return(result); }
public ResultadoLista <DTO.Contable.Asiento.Resumen> Contable_Asiento_Lista(DTO.Contable.Asiento.Busqueda busq) { ResultadoLista <DTO.Contable.Asiento.Resumen> result = new ResultadoLista <DTO.Contable.Asiento.Resumen>(); try { using (var ctx = new dBEntities(_cn.ConnectionString)) { var q = ctx.contabilidad_asiento.ToList(); if (busq.Cadena != "") { //q.Where(d => d.codigo.Contains(busq.Cadena)).ToList(); } if (q.Count > 0) { var list = q.Select(d => { return(new DTO.Contable.Asiento.Resumen { Id = d.id, ComprobanteNro = d.numeroComprobante, FechaEmision = d.fechaEmision, Detalle = d.descripcion, TipoAsiento = (DTO.Contable.Asiento.Enumerados.Tipo)d.tipoAsiento, EstaAnulado = d.estaAnulado == "S" ? true : false, EstaProcesado = d.estaProcesado == "S" ? true : false, AutoGenerado = d.autoGenerado == "S" ? true : false, TipoDocumento = d.tipoDocumento, MesRelacion = d.mesRelacion, AnoRelacion = d.anoRelacion, ReglaDescripcion = d.reglaIntegracionDesc, Importe = d.importe }); }).ToList(); result.cntRegistro = list.Count(); result.Lista = list; } } } catch (Exception e) { result.Mensaje = e.Message; result.Result = DTO.EnumResult.isError; } return(result); }
public ResultadoEntidad <DTO.Contable.PlanCta.Ficha> Contable_PlanCta_GetById(int id) { var result = new ResultadoEntidad <DTO.Contable.PlanCta.Ficha>(); try { using (var ctx = new dBEntities(_cn.ConnectionString)) { var q = ctx.contabilidad_plancta.FirstOrDefault(d => (d.id == id)); if (q == null) { result.Mensaje = "ID CUENTA NO ENCONTRADA"; result.Result = DTO.EnumResult.isError; result.Entidad = null; return(result); } var _naturaleza = q.naturaleza == "D" ? DTO.Contable.PlanCta.Enumerados.Naturaleza.Deudora : DTO.Contable.PlanCta.Enumerados.Naturaleza.Acreedora; var _estadosituacion = q.estado == "1" ? DTO.Contable.PlanCta.Enumerados.EstadoSituacion.Financiero : DTO.Contable.PlanCta.Enumerados.EstadoSituacion.Resultados; var _tipo = q.tipo == "1" ? DTO.Contable.PlanCta.Enumerados.Tipo.Auxiliar : DTO.Contable.PlanCta.Enumerados.Tipo.Totalizadora; var r = new DTO.Contable.PlanCta.Ficha() { Id = q.id, Codigo = q.codigo, Nombre = q.descripcion, Tipo = _tipo, Naturaleza = _naturaleza, Estado = _estadosituacion, SaldoActual = new DTO.Contable.PlanCta.Saldos() { Debe = q.debe, Haber = q.haber, SaldoAnterior = q.saldoAnterior } }; result.Entidad = r; } } catch (Exception e) { result.Mensaje = e.Message; result.Result = DTO.EnumResult.isError; result.Entidad = null; } return(result); }
public ResultadoEntidad <DTO.Productos.Producto.Ficha> Producto_GetById(string Id) { var result = new ResultadoEntidad <DTO.Productos.Producto.Ficha>(); try { using (var ctx = new dBEntities(_cn.ConnectionString)) { var ent = ctx.productos.Find(Id); if (ent == null) { result.Mensaje = "[ ID ] PRODUCTO NO ENCONTRADO"; result.Result = DTO.EnumResult.isError; result.Entidad = null; return(result); } var r = new DTO.Productos.Producto.Ficha() { Id = ent.auto, Codigo = ent.codigo, Descripcion = ent.nombre, Departamento = ent.empresa_departamentos.nombre, Grupo = ent.productos_grupo.nombre, Marca = ent.productos_marca.nombre, CaterogoriaAbc = ent.abc, EmpaqueCompra = ent.productos_medida.nombre, ContEmpaqueCompra = ent.contenido_compras, EsExento = (ent.auto_tasa == "0000000004"? true: false), FechaAlta = ent.fecha_alta, TasaIva = ent.tasa, CostoPromedio = ent.costo_promedio, UltimoCosto = ent.costo_proveedor, }; result.Entidad = r; } } catch (Exception e) { result.Mensaje = e.Message; result.Result = DTO.EnumResult.isError; result.Entidad = null; } return(result); }
public ResultadoLista <DTO.Proveedores.Proveedor.Resumen> Proveedores_Proveedor_Lista(DTO.Proveedores.Proveedor.Filtro filtro) { var result = new ResultadoLista <DTO.Proveedores.Proveedor.Resumen>(); try { using (var ctx = new dBEntities(_cn.ConnectionString)) { var q = ctx.proveedores.ToList(); if (filtro.Cadena != "") { q = q.Where(p => p.codigo.Trim().ToUpper().Contains(filtro.Cadena) || p.nombre.Trim().ToUpper().Contains(filtro.Cadena)) .ToList(); } if (q.Count > 0) { var list = q.Select(d => { var r = new DTO.Proveedores.Proveedor.Resumen() { Id = d.auto, Codigo = d.codigo, CiRif = d.ci_rif, NombreRazonSocial = d.razon_social }; return(r); }).ToList(); result.cntRegistro = list.Count(); result.Lista = list; } } } catch (Exception e) { result.Mensaje = e.Message; result.Result = DTO.EnumResult.isError; } return(result); }