Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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);
        }
Exemple #5
0
        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);
        }
Exemple #6
0
        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);
        }
Exemple #7
0
        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);
        }
Exemple #8
0
        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);
        }
Exemple #10
0
        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);
        }
Exemple #11
0
        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);
        }
Exemple #12
0
        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);
        }
Exemple #13
0
        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);
        }
Exemple #14
0
        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);
        }
Exemple #15
0
        //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);
        }
Exemple #16
0
        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);
        }
Exemple #17
0
        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);
        }
Exemple #20
0
        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);
        }
Exemple #21
0
        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);
        }
Exemple #22
0
        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);
        }
Exemple #25
0
        //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);
        }
Exemple #27
0
        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);
        }
Exemple #29
0
        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);
        }