コード例 #1
0
        public DtoLib.ResultadoEntidad <DtoLibCompra.Concepto.Ficha> Concepto_GetFicha(string auto)
        {
            var result = new DtoLib.ResultadoEntidad <DtoLibCompra.Concepto.Ficha>();

            try
            {
                using (var cnn = new compraEntities(_cnCompra.ConnectionString))
                {
                    var ent = cnn.productos_conceptos.Find(auto);

                    if (ent == null)
                    {
                        result.Mensaje = "[ ID ] CONCEPTO NO ENCONTRADO";
                        result.Result  = DtoLib.Enumerados.EnumResult.isError;
                        return(result);
                    }

                    var nr = new DtoLibCompra.Concepto.Ficha()
                    {
                        auto   = ent.auto,
                        codigo = ent.codigo,
                        nombre = ent.nombre,
                    };
                    result.Entidad = nr;
                }
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(result);
        }
コード例 #2
0
        public DtoLib.ResultadoLista <DtoLibCompra.Deposito.Lista.Resumen> Deposito_GetLista(DtoLibCompra.Deposito.Lista.Filtro filtro)
        {
            var result = new DtoLib.ResultadoLista <DtoLibCompra.Deposito.Lista.Resumen>();

            try
            {
                using (var cnn = new compraEntities(_cnCompra.ConnectionString))
                {
                    var p1 = new MySql.Data.MySqlClient.MySqlParameter();

                    var sql_1 = " select auto as id, codigo, nombre, codigo_sucursal as codigoSuc ";
                    var sql_2 = " from empresa_depositos ";
                    var sql_3 = " where 1=1 ";
                    var sql_4 = "";

                    if (filtro.PorCodigoSuc != "")
                    {
                        sql_3           += " and codigo_sucursal=@p1";
                        p1.ParameterName = "@p1";
                        p1.Value         = filtro.PorCodigoSuc;
                    }

                    var sql  = sql_1 + sql_2 + sql_3 + sql_4;
                    var list = cnn.Database.SqlQuery <DtoLibCompra.Deposito.Lista.Resumen>(sql, p1).ToList();
                    result.Lista = list;
                }
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(result);
        }
コード例 #3
0
        public DtoLib.ResultadoEntidad <string> Permiso_PedirClaveAcceso_NivelMinimo()
        {
            var result = new DtoLib.ResultadoEntidad <string>();

            try
            {
                using (var cnn = new compraEntities(_cnCompra.ConnectionString))
                {
                    var ent = cnn.sistema_configuracion.FirstOrDefault(f => f.codigo == "GLOBAL19");
                    if (ent == null)
                    {
                        result.Mensaje = "[ ID ] CONFIGURACION NO ENCONTRADO";
                        result.Result  = DtoLib.Enumerados.EnumResult.isError;
                        return(result);
                    }

                    result.Entidad = ent.usuario.Trim().ToUpper();
                }
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(result);
        }
コード例 #4
0
        public DtoLib.ResultadoEntidad <DtoLibCompra.Sucursal.Data.Ficha> Sucursal_GetFicha(string autoSucursal)
        {
            var result = new DtoLib.ResultadoEntidad <DtoLibCompra.Sucursal.Data.Ficha>();

            try
            {
                using (var cnn = new compraEntities(_cnCompra.ConnectionString))
                {
                    var ent = cnn.empresa_sucursal.Find(autoSucursal);

                    if (ent == null)
                    {
                        result.Mensaje = "[ ID ] SUCURSAL NO ENCONTRADO";
                        result.Result  = DtoLib.Enumerados.EnumResult.isError;
                        return(result);
                    }

                    var depCodigo = "";
                    var depNombre = "";
                    var depAuto   = "";
                    if (ent.autoDepositoPrincipal.Trim() != "")
                    {
                        var entDeposito = cnn.empresa_depositos.Find(ent.autoDepositoPrincipal);
                        depAuto   = entDeposito.auto;
                        depCodigo = entDeposito.codigo;
                        depNombre = entDeposito.nombre;
                    }
                    ;

                    var grupoAuto   = "";
                    var grupoNombre = "";
                    if (ent.autoEmpresaGrupo.Trim() != "")
                    {
                        var entGrupoEmpresa = cnn.empresa_grupo.Find(ent.autoEmpresaGrupo);
                        grupoAuto   = entGrupoEmpresa.auto;
                        grupoNombre = entGrupoEmpresa.nombre;
                    }

                    var nr = new DtoLibCompra.Sucursal.Data.Ficha()
                    {
                        auto   = ent.auto,
                        codigo = ent.codigo,
                        nombre = ent.nombre,
                        autoDepositoPrincipal   = depAuto,
                        autoEmpresaGrupo        = grupoAuto,
                        codigoDepositoPrincipal = depCodigo,
                        nombreDepositoPrincipal = depNombre,
                        nombreEmpresaGrupo      = grupoNombre,
                    };
                    result.Entidad = nr;
                }
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(result);
        }
コード例 #5
0
        public DtoLib.Resultado Producto_VerificaDepositoAsignado(DtoLibCompra.Producto.VerificarDepositoAsignado.Ficha ficha)
        {
            var rt = new DtoLib.Resultado();

            try
            {
                using (var cnn = new compraEntities(_cnCompra.ConnectionString))
                {
                    var entPrdDeposito = cnn.productos_deposito.FirstOrDefault(f => f.auto_producto == ficha.autoPrd && f.auto_deposito == ficha.autoDeposito);
                    if (entPrdDeposito == null)
                    {
                        rt.Mensaje = "DEPOSITO NO ASIGNADO AL PRODUCTO";
                        rt.Result  = DtoLib.Enumerados.EnumResult.isError;
                        return(rt);
                    }
                }
            }
            catch (Exception e)
            {
                rt.Mensaje = e.Message;
                rt.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(rt);
        }
コード例 #6
0
        public DtoLib.ResultadoEntidad <DtoLibCompra.Empresa.Data.Ficha> Empresa_Datos()
        {
            var result = new DtoLib.ResultadoEntidad <DtoLibCompra.Empresa.Data.Ficha>();

            try
            {
                using (var ctx = new compraEntities(_cnCompra.ConnectionString))
                {
                    var sql = "SELECT nombre, rif as ciRif, direccion as direccionFiscal, telefono " +
                              "FROM empresa where auto='0000000001'";
                    var ent = ctx.Database.SqlQuery <DtoLibCompra.Empresa.Data.Ficha>(sql).FirstOrDefault();
                    if (ent == null)
                    {
                        result.Result  = DtoLib.Enumerados.EnumResult.isError;
                        result.Mensaje = "REGISTRO ENTIDAD [ EMPRESA ] NO DEFINIDO";
                        return(result);
                    }
                    result.Entidad = ent;
                }
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(result);
        }
コード例 #7
0
        public DtoLib.ResultadoEntidad <DtoLibCompra.Usuario.Data.Ficha> Usuario_Principal()
        {
            var result = new DtoLib.ResultadoEntidad <DtoLibCompra.Usuario.Data.Ficha>();

            try
            {
                using (var cnn = new compraEntities(_cnCompra.ConnectionString))
                {
                    var sql = "SELECT usu.auto as autoUsu, usu.nombre as nombreUsu , usu.apellido as apellidoUsu, " +
                              "usu.codigo as codigoUsu, usu.estatus as estatusUsu, usu.auto_grupo as autoGru, gru.nombre as nombreGru " +
                              "FROM usuarios as usu " +
                              "join usuarios_grupo as gru " +
                              "on usu.auto_grupo=gru.auto " +
                              "where usu.auto='0000000001'";
                    var ent = cnn.Database.SqlQuery <DtoLibCompra.Usuario.Data.Ficha>(sql).FirstOrDefault();

                    if (ent == null)
                    {
                        result.Mensaje = "[ ID ] USUARIO PRINCIPAL NO ENCONTRADO";
                        result.Result  = DtoLib.Enumerados.EnumResult.isError;
                        return(result);
                    }

                    result.Entidad = ent;
                }
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(result);
        }
コード例 #8
0
        public DtoLib.ResultadoEntidad <DtoLibCompra.Empresa.Fiscal.Ficha> Empresa_GetTasas()
        {
            var result = new DtoLib.ResultadoEntidad <DtoLibCompra.Empresa.Fiscal.Ficha>();

            try
            {
                var nr = new DtoLibCompra.Empresa.Fiscal.Ficha();
                using (var ctx = new compraEntities(_cnCompra.ConnectionString))
                {
                    var q = ctx.empresa_tasas.Find("0000000001");
                    if (q != null)
                    {
                        nr.Tasa1 = q.tasa;
                    }
                    q = ctx.empresa_tasas.Find("0000000002");
                    if (q != null)
                    {
                        nr.Tasa2 = q.tasa;
                    }
                    q = ctx.empresa_tasas.Find("0000000003");
                    if (q != null)
                    {
                        nr.Tasa3 = q.tasa;
                    }
                }
                result.Entidad = nr;
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(result);
        }
コード例 #9
0
        public DtoLib.ResultadoEntidad <DtoLibCompra.Permiso.Ficha> Permiso_ToolCompra(string autoGrupoUsuario)
        {
            var result = new DtoLib.ResultadoEntidad <DtoLibCompra.Permiso.Ficha>();

            try
            {
                using (var cnn = new compraEntities(_cnCompra.ConnectionString))
                {
                    var p1 = new MySql.Data.MySqlClient.MySqlParameter();
                    p1.ParameterName = "@p1";
                    p1.Value         = autoGrupoUsuario;
                    var permiso = cnn.Database.SqlQuery <DtoLibCompra.Permiso.Ficha>("select estatus, seguridad from usuarios_grupo_permisos where codigo_grupo=@p1 and codigo_funcion='0720000000'", p1).FirstOrDefault();
                    if (permiso == null)
                    {
                        result.Mensaje = "PERMISO NO ENCONTRADO";
                        result.Result  = DtoLib.Enumerados.EnumResult.isError;
                        result.Entidad = null;
                        return(result);
                    }
                    result.Entidad = permiso;
                }
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(result);
        }
コード例 #10
0
        public DtoLib.ResultadoEntidad <string> Producto_GetCodigoRefProveedor(DtoLibCompra.Producto.CodigoRefProveedor.Filtro filtro)
        {
            var rt = new DtoLib.ResultadoEntidad <string>();

            try
            {
                using (var cnn = new compraEntities(_cnCompra.ConnectionString))
                {
                    var entPrdPrv = cnn.productos_proveedor.FirstOrDefault(f => f.auto_producto == filtro.autoPrd && f.auto_proveedor == filtro.autoPrv);
                    if (entPrdPrv == null)
                    {
                        rt.Entidad = "";
                        return(rt);
                    }
                    rt.Entidad = entPrdPrv.codigo_producto;
                }
            }
            catch (Exception e)
            {
                rt.Mensaje = e.Message;
                rt.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(rt);
        }
コード例 #11
0
        public DtoLib.ResultadoLista <DtoLibCompra.Reportes.Proveedor.Maestro.Ficha> ReportesProv_Maestro(DtoLibCompra.Reportes.Proveedor.Maestro.Filtro filtro)
        {
            var rt = new DtoLib.ResultadoLista <DtoLibCompra.Reportes.Proveedor.Maestro.Ficha>();

            try
            {
                using (var cnn = new compraEntities(_cnCompra.ConnectionString))
                {
                    var p1 = new MySql.Data.MySqlClient.MySqlParameter();
                    var p2 = new MySql.Data.MySqlClient.MySqlParameter();
                    var p3 = new MySql.Data.MySqlClient.MySqlParameter();

                    var sql_1 = @"SELECT 
                        codigo as codigo,   
                        ci_rif as ciRif,
                        razon_social as nombre,
                        dir_fiscal as dirFiscal,
                        telefono as telefono,
                        estatus ";

                    var sql_2 = @" FROM proveedores ";

                    var sql_3 = "where 1=1 ";

                    var sql_4 = "";

                    if (filtro.idGrupo != "")
                    {
                        sql_3           += " and auto_grupo=@idGrupo";
                        p1.ParameterName = "@idGrupo";
                        p1.Value         = filtro.idGrupo;
                    }
                    if (filtro.idEstado != "")
                    {
                        sql_3           += " and auto_estado=@idEstado";
                        p2.ParameterName = "@idEstado";
                        p2.Value         = filtro.idEstado;
                    }
                    if (filtro.estatus != "")
                    {
                        sql_3           += " and estatus=@estatus";
                        p3.ParameterName = "@estatus";
                        p3.Value         = filtro.estatus;
                    }

                    var sql = sql_1 + sql_2 + sql_3 + sql_4;
                    var lst = cnn.Database.SqlQuery <DtoLibCompra.Reportes.Proveedor.Maestro.Ficha>(sql, p1, p2, p3).ToList();
                    rt.Lista = lst;
                }
            }
            catch (Exception e)
            {
                rt.Mensaje = e.Message;
                rt.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(rt);
        }
コード例 #12
0
        public DtoLib.ResultadoLista <DtoLibCompra.Proveedor.Documento.Ficha> Proveedor_Documento_GetLista(DtoLibCompra.Proveedor.Documento.Filtro filtro)
        {
            var rt = new DtoLib.ResultadoLista <DtoLibCompra.Proveedor.Documento.Ficha>();

            try
            {
                using (var cnn = new compraEntities(_cnCompra.ConnectionString))
                {
                    var sql_1 = "SELECT c.fecha, c.documento, c.control as controlNro, c.total as monto, c.monto_divisa as montoDivisa, c.factor_cambio as tasaDivisa, " +
                                "c.estatus_anulado as estatus, c.tipo as codTipoDoc, c.serie, c.signo, c.documento_nombre as nombreTipoDoc  ";
                    var sql_2 = " FROM compras as c";
                    var sql_3 = " where c.auto_proveedor=@p1 and c.fecha>=@p2 and c.fecha<=@p3 ";
                    var sql_4 = "";

                    var p1 = new MySql.Data.MySqlClient.MySqlParameter();
                    var p2 = new MySql.Data.MySqlClient.MySqlParameter();
                    var p3 = new MySql.Data.MySqlClient.MySqlParameter();
                    var p4 = new MySql.Data.MySqlClient.MySqlParameter();

                    p1.ParameterName = "@p1";
                    p1.Value         = filtro.autoProv;
                    p2.ParameterName = "@p2";
                    p2.Value         = filtro.desde;
                    p3.ParameterName = "@p3";
                    p3.Value         = filtro.hasta;

                    switch (filtro.tipoDoc)
                    {
                    case DtoLibCompra.Proveedor.Documento.Enumerados.enumTipoDoc.Factura:
                        sql_3 += "and c.tipo='01' ";
                        break;

                    case DtoLibCompra.Proveedor.Documento.Enumerados.enumTipoDoc.NotaDebito:
                        sql_3 += "and c.tipo='02' ";
                        break;

                    case DtoLibCompra.Proveedor.Documento.Enumerados.enumTipoDoc.NotaCRedito:
                        sql_3 += "and c.tipo='03' ";
                        break;

                    case DtoLibCompra.Proveedor.Documento.Enumerados.enumTipoDoc.OrdenCompra:
                        sql_3 += "and c.tipo='04' ";
                        break;
                    }

                    var sql  = sql_1 + sql_2 + sql_3 + sql_4;
                    var list = cnn.Database.SqlQuery <DtoLibCompra.Proveedor.Documento.Ficha>(sql, p1, p2, p3, p4).ToList();
                    rt.Lista = list;
                }
            }
            catch (Exception e)
            {
                rt.Mensaje = e.Message;
                rt.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(rt);
        }
コード例 #13
0
        public DtoLib.ResultadoLista <DtoLibCompra.Reportes.CompraPorProductoDetalle.Ficha> Reportes_CompraPorProductoDetalle(DtoLibCompra.Reportes.CompraPorProductoDetalle.Filtro filtro)
        {
            var rt = new DtoLib.ResultadoLista <DtoLibCompra.Reportes.CompraPorProductoDetalle.Ficha>();

            try
            {
                using (var cnn = new compraEntities(_cnCompra.ConnectionString))
                {
                    var p1 = new MySql.Data.MySqlClient.MySqlParameter();
                    var p2 = new MySql.Data.MySqlClient.MySqlParameter();
                    var p3 = new MySql.Data.MySqlClient.MySqlParameter();

                    var sql_1 = "SELECT " +
                                "auto_producto as autoPrd, " +
                                "codigo as codigoPrd, " +
                                "nombre as nombrePrd, " +
                                "cantidad_und as cantUnd, " +
                                "costo_und as costoUnd, " +
                                "c.signo as signoDoc, " +
                                "c.documento, " +
                                "c.fecha, " +
                                "c.tipo as tipoDoc, " +
                                "c.serie as serieDoc, " +
                                "c.documento_nombre as nombreDoc, " +
                                "c.factor_cambio as factor ";

                    var sql_2 = "FROM compras_detalle as cd " +
                                "join compras as c on c.auto=cd.auto_documento ";

                    var sql_3 = "where 1=1 and c.estatus_anulado='0' ";

                    var sql_4 = "";

                    sql_3           += " and c.fecha>=@desde ";
                    p1.ParameterName = "@desde";
                    p1.Value         = filtro.desde;

                    sql_3           += " and c.fecha<=@hasta ";
                    p2.ParameterName = "@hasta";
                    p2.Value         = filtro.hasta;

                    var sql = sql_1 + sql_2 + sql_3 + sql_4;
                    var lst = cnn.Database.SqlQuery <DtoLibCompra.Reportes.CompraPorProductoDetalle.Ficha>(sql, p1, p2, p3).ToList();
                    rt.Lista = lst;
                }
            }
            catch (Exception e)
            {
                rt.Mensaje = e.Message;
                rt.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(rt);
        }
コード例 #14
0
        public DtoLib.Resultado Proveedor_EditarFicha_Validar(DtoLibCompra.Proveedor.Editar.FichaValidar ficha)
        {
            var rt = new DtoLib.Resultado();

            try
            {
                using (var cnn = new compraEntities(_cnCompra.ConnectionString))
                {
                    var ent = cnn.proveedores.Find(ficha.autoId);
                    if (ent == null)
                    {
                        rt.Mensaje = "[ ID ] PROVEEDOR NO ENCONTRADO";
                        rt.Result  = DtoLib.Enumerados.EnumResult.isError;
                        return(rt);
                    }
                    if (ent.estatus.Trim().ToUpper() != "ACTIVO")
                    {
                        rt.Mensaje = "PROVEEDOR EN ESTADO INACTIVO";
                        rt.Result  = DtoLib.Enumerados.EnumResult.isError;
                        return(rt);
                    }

                    if (ficha.codigo.Trim() != "")
                    {
                        var entPrv = cnn.proveedores.FirstOrDefault(f => f.codigo.Trim().ToUpper() == ficha.codigo && f.auto != ficha.autoId);
                        if (entPrv != null)
                        {
                            rt.Mensaje = "[ CODIGO ] PROVEEDOR YA REGISTRADO";
                            rt.Result  = DtoLib.Enumerados.EnumResult.isError;
                            return(rt);
                        }
                        ;
                    }
                    if (ficha.razonSocial.Trim() != "")
                    {
                        var entPrv = cnn.proveedores.FirstOrDefault(f => f.razon_social.Trim().ToUpper() == ficha.razonSocial && f.auto != ficha.autoId);
                        if (entPrv != null)
                        {
                            rt.Mensaje = "[ RAZON SOCIAL ] PROVEEDOR YA REGISTRADO";
                            rt.Result  = DtoLib.Enumerados.EnumResult.isError;
                            return(rt);
                        }
                        ;
                    }
                }
            }
            catch (Exception e)
            {
                rt.Mensaje = e.Message;
                rt.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(rt);
        }
コード例 #15
0
        public DtoLib.ResultadoLista <DtoLibCompra.Reportes.CompraPorDepartamento.Ficha> Reportes_ComprasPorDepartamento(DtoLibCompra.Reportes.CompraPorDepartamento.Filtro filtro)
        {
            var rt = new DtoLib.ResultadoLista <DtoLibCompra.Reportes.CompraPorDepartamento.Ficha>();

            try
            {
                using (var cnn = new compraEntities(_cnCompra.ConnectionString))
                {
                    var p1 = new MySql.Data.MySqlClient.MySqlParameter();
                    var p2 = new MySql.Data.MySqlClient.MySqlParameter();
                    var p3 = new MySql.Data.MySqlClient.MySqlParameter();

                    var sql_1 = "SELECT " +
                                "p.auto_departamento as autoDepartamento,  " +
                                "sum(cd.cantidad_und*cd.costo_und) as total, " +
                                "sum((cd.cantidad_und*cd.costo_und)/c.factor_cambio) as totalDivisa, " +
                                "c.signo as signoDoc, " +
                                "c.tipo as tipoDoc, " +
                                "ed.nombre as nombreDepartamento, " +
                                "c.documento_nombre as nombreDoc, " +
                                "c.serie as serieDoc ";

                    var sql_2 = "FROM compras_detalle as cd " +
                                "join compras as c on cd.auto_documento=c.auto " +
                                "join productos as p on cd.auto_producto=p.auto " +
                                "join empresa_departamentos as ed on ed.auto=p.auto_departamento ";

                    var sql_3 = "where c.estatus_anulado='0' ";

                    var sql_4 = "group by ed.nombre, ed.auto, c.tipo, c.signo, c.documento_nombre, c.serie ";

                    sql_3           += " and c.fecha>=@desde ";
                    p1.ParameterName = "@desde";
                    p1.Value         = filtro.desde;

                    sql_3           += " and c.fecha<=@hasta ";
                    p2.ParameterName = "@hasta";
                    p2.Value         = filtro.hasta;

                    var sql = sql_1 + sql_2 + sql_3 + sql_4;
                    var lst = cnn.Database.SqlQuery <DtoLibCompra.Reportes.CompraPorDepartamento.Ficha>(sql, p1, p2, p3).ToList();
                    rt.Lista = lst;
                }
            }
            catch (Exception e)
            {
                rt.Mensaje = e.Message;
                rt.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(rt);
        }
コード例 #16
0
        public DtoLib.ResultadoEntidad <DtoLibCompra.Proveedor.Data.Ficha> Proveedor_GetFicha(string autoPrv)
        {
            var result = new DtoLib.ResultadoEntidad <DtoLibCompra.Proveedor.Data.Ficha>();

            try
            {
                using (var cnn = new compraEntities(_cnCompra.ConnectionString))
                {
                    var ent = cnn.proveedores.Find(autoPrv);
                    if (ent == null)
                    {
                        result.Mensaje = "[ AUTO ] PROVEEDOR NO ENCONTRADO";
                        result.Result  = DtoLib.Enumerados.EnumResult.isError;
                        return(result);
                    }

                    var nr = new DtoLibCompra.Proveedor.Data.Ficha()
                    {
                        autoId             = ent.auto,
                        autoEstado         = ent.auto_estado,
                        autoGrupo          = ent.auto_grupo,
                        ciRif              = ent.ci_rif,
                        codigo             = ent.codigo,
                        direccionFiscal    = ent.dir_fiscal,
                        nombreRazonSocial  = ent.razon_social,
                        nombreContacto     = ent.contacto,
                        nombreEstado       = ent.sistema_estados.nombre,
                        nombreGrupo        = ent.proveedores_grupo.nombre,
                        telefono           = ent.telefono,
                        isActivo           = ent.estatus.Trim().ToUpper() == "ACTIVO" ? true : false,
                        codigoPostal       = ent.codigo_postal,
                        denominacionFiscal = ent.denominacion_fiscal,
                        email              = ent.email,
                        pais           = ent.pais,
                        retIva         = ent.retencion_iva,
                        website        = ent.website,
                        fechaAlta      = ent.fecha_alta,
                        fechaUltCompra = ent.fecha_ult_compra,
                        fechaBaja      = ent.fecha_baja,
                    };

                    result.Entidad = nr;
                }
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(result);
        }
コード例 #17
0
        public DtoLib.ResultadoEntidad <DtoLibCompra.Deposito.Data.Ficha> Deposito_GetFicha(string autoDeposito)
        {
            var result = new DtoLib.ResultadoEntidad <DtoLibCompra.Deposito.Data.Ficha>();

            try
            {
                using (var cnn = new compraEntities(_cnCompra.ConnectionString))
                {
                    var ent = cnn.empresa_depositos.Find(autoDeposito);

                    if (ent == null)
                    {
                        result.Mensaje = "[ ID ] DEPOSITO NO ENCONTRADO";
                        result.Result  = DtoLib.Enumerados.EnumResult.isError;
                        return(result);
                    }

                    var _autoSuc = "";
                    var _codSuc  = "";
                    var _nomSuc  = "";
                    var entSuc   = cnn.empresa_sucursal.FirstOrDefault(f => f.codigo == ent.codigo_sucursal);
                    if (entSuc != null)
                    {
                        _autoSuc = entSuc.auto;
                        _codSuc  = entSuc.codigo;
                        _nomSuc  = entSuc.nombre;
                    }
                    ;

                    var nr = new DtoLibCompra.Deposito.Data.Ficha()
                    {
                        auto           = ent.auto,
                        codigo         = ent.codigo,
                        nombre         = ent.nombre,
                        autoSucursal   = _autoSuc,
                        codigoSucursal = _codSuc,
                        nombreSucursal = _nomSuc,
                    };
                    result.Entidad = nr;
                }
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(result);
        }
コード例 #18
0
        public DtoLib.ResultadoLista <DtoLibCompra.Proveedor.Articulos.Ficha> Proveedor_CompraArticulos_GetLista(DtoLibCompra.Proveedor.Articulos.Filtro filtro)
        {
            var rt = new DtoLib.ResultadoLista <DtoLibCompra.Proveedor.Articulos.Ficha>();

            try
            {
                using (var cnn = new compraEntities(_cnCompra.ConnectionString))
                {
                    var sql_1 = "SELECT p.codigo as codigoPrd, p.nombre as nombrePrd, c.fecha, c.documento, " +
                                "cd.cantidad, cd.cantidad_und as cantUnd, cd.empaque, cd.estatus_anulado as estatus, " +
                                "cd.contenido_empaque as contenidoEmp, c.tipo as codTipoDoc, c.serie, c.factor_cambio as tasaCambio, " +
                                "cd.costo_und as costoUnd, c.signo, cd.costo_compra as costo, c.documento_nombre as nombreTipoDoc ";

                    var sql_2 = " FROM compras_detalle as cd " +
                                " join productos as p on cd.auto_producto=p.auto " +
                                " join compras as c on cd.auto_documento=c.auto ";

                    var sql_3 = " where c.auto_proveedor=@p1 and c.fecha>=@p2 and c.fecha<=@p3 ";
                    var sql_4 = "";

                    var p1 = new MySql.Data.MySqlClient.MySqlParameter();
                    var p2 = new MySql.Data.MySqlClient.MySqlParameter();
                    var p3 = new MySql.Data.MySqlClient.MySqlParameter();
                    var p4 = new MySql.Data.MySqlClient.MySqlParameter();

                    p1.ParameterName = "@p1";
                    p1.Value         = filtro.autoProv;
                    p2.ParameterName = "@p2";
                    p2.Value         = filtro.desde;
                    p3.ParameterName = "@p3";
                    p3.Value         = filtro.hasta;

                    var sql  = sql_1 + sql_2 + sql_3 + sql_4;
                    var list = cnn.Database.SqlQuery <DtoLibCompra.Proveedor.Articulos.Ficha>(sql, p1, p2, p3, p4).ToList();
                    rt.Lista = list;
                }
            }
            catch (Exception e)
            {
                rt.Mensaje = e.Message;
                rt.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(rt);
        }
コード例 #19
0
        public DtoLib.ResultadoEntidad <DtoLibCompra.Configuracion.Enumerados.EnumPreferenciaBusquedaProducto> Configuracion_PreferenciaBusquedaProducto()
        {
            var result = new DtoLib.ResultadoEntidad <DtoLibCompra.Configuracion.Enumerados.EnumPreferenciaBusquedaProducto>();

            try
            {
                using (var cnn = new compraEntities(_cnCompra.ConnectionString))
                {
                    var ent = cnn.sistema_configuracion.FirstOrDefault(f => f.codigo == "GLOBAL03");
                    if (ent == null)
                    {
                        result.Mensaje = "[ ID ] CONFIGURACION NO ENCONTRADO";
                        result.Result  = DtoLib.Enumerados.EnumResult.isError;
                        return(result);
                    }

                    var modo = DtoLibCompra.Configuracion.Enumerados.EnumPreferenciaBusquedaProducto.SinDefinir;
                    switch (ent.usuario.Trim().ToUpper())
                    {
                    case "CODIGO":
                        modo = DtoLibCompra.Configuracion.Enumerados.EnumPreferenciaBusquedaProducto.PorCodigo;
                        break;

                    case "NOMBRE":
                        modo = DtoLibCompra.Configuracion.Enumerados.EnumPreferenciaBusquedaProducto.PorNombre;
                        break;

                    case "REFERENCIA":
                        modo = DtoLibCompra.Configuracion.Enumerados.EnumPreferenciaBusquedaProducto.Referencia;
                        break;
                    }

                    result.Entidad = modo;
                }
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(result);
        }
コード例 #20
0
        public DtoLib.ResultadoEntidad <DtoLibCompra.Configuracion.Enumerados.EnumForzarRedondeoPrecioVenta> Configuracion_ForzarRedondeoPrecioVenta()
        {
            var result = new DtoLib.ResultadoEntidad <DtoLibCompra.Configuracion.Enumerados.EnumForzarRedondeoPrecioVenta>();

            try
            {
                using (var cnn = new compraEntities(_cnCompra.ConnectionString))
                {
                    var ent = cnn.sistema_configuracion.FirstOrDefault(f => f.codigo == "GLOBAL46");
                    if (ent == null)
                    {
                        result.Mensaje = "[ ID ] CONFIGURACION NO ENCONTRADO";
                        result.Result  = DtoLib.Enumerados.EnumResult.isError;
                        return(result);
                    }

                    var modo = DtoLibCompra.Configuracion.Enumerados.EnumForzarRedondeoPrecioVenta.SinDefinir;
                    switch (ent.usuario.Trim().ToUpper())
                    {
                    case "SIN REDONDEO":
                        modo = DtoLibCompra.Configuracion.Enumerados.EnumForzarRedondeoPrecioVenta.SinRedeondeo;
                        break;

                    case "UNIDAD":
                        modo = DtoLibCompra.Configuracion.Enumerados.EnumForzarRedondeoPrecioVenta.Unidad;
                        break;

                    case "DECENA":
                        modo = DtoLibCompra.Configuracion.Enumerados.EnumForzarRedondeoPrecioVenta.Decena;
                        break;
                    }

                    result.Entidad = modo;
                }
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(result);
        }
コード例 #21
0
        public DtoLib.Resultado Proveedor_Inactivar(DtoLibCompra.Proveedor.ActivarInactivar.Ficha ficha)
        {
            var rt = new DtoLib.Resultado();

            try
            {
                using (var cnn = new compraEntities(_cnCompra.ConnectionString))
                {
                    using (var ts = new TransactionScope())
                    {
                        var fechaSistema = cnn.Database.SqlQuery <DateTime>("select now()").FirstOrDefault();
                        var fechaNula    = new DateTime(2000, 1, 1);

                        var entPrv = cnn.proveedores.Find(ficha.id);
                        if (entPrv == null)
                        {
                            rt.Mensaje = "[ ID ] PROVEEDOR NO ENCONTRADO";
                            rt.Result  = DtoLib.Enumerados.EnumResult.isError;
                            return(rt);
                        }
                        if (entPrv.estatus.Trim().ToUpper() == "INACTIVO")
                        {
                            rt.Mensaje = "PROVEEDOR YA INACTIVO";
                            rt.Result  = DtoLib.Enumerados.EnumResult.isError;
                            return(rt);
                        }

                        entPrv.estatus    = "Inactivo";
                        entPrv.fecha_baja = fechaSistema.Date;
                        cnn.SaveChanges();
                        ts.Complete();
                    }
                }
            }
            catch (Exception e)
            {
                rt.Mensaje = e.Message;
                rt.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(rt);
        }
コード例 #22
0
        public DtoLib.ResultadoEntidad <DateTime> FechaServidor()
        {
            var result = new DtoLib.ResultadoEntidad <DateTime>();

            try
            {
                using (var ctx = new compraEntities(_cnCompra.ConnectionString))
                {
                    var fechaSistema = ctx.Database.SqlQuery <DateTime>("select now()").FirstOrDefault();
                    result.Entidad = fechaSistema.Date;
                }
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(result);
        }
コード例 #23
0
        public DtoLib.Resultado Proveedor_AgregarFicha_Validar(DtoLibCompra.Proveedor.Agregar.FichaValidar ficha)
        {
            var rt = new DtoLib.Resultado();

            try
            {
                using (var cnn = new compraEntities(_cnCompra.ConnectionString))
                {
                    if (ficha.codigo.Trim() != "")
                    {
                        var entPrv = cnn.proveedores.FirstOrDefault(f => f.codigo.Trim().ToUpper() == ficha.codigo);
                        if (entPrv != null)
                        {
                            rt.Mensaje = "[ CODIGO ] PROVEEDOR YA REGISTRADO";
                            rt.Result  = DtoLib.Enumerados.EnumResult.isError;
                            return(rt);
                        }
                        ;
                    }
                    if (ficha.razonSocial.Trim() != "")
                    {
                        var entPrv = cnn.proveedores.FirstOrDefault(f => f.razon_social.Trim().ToUpper() == ficha.razonSocial);
                        if (entPrv != null)
                        {
                            rt.Mensaje = "[ RAZON SOCIAL ] PROVEEDOR YA REGISTRADO";
                            rt.Result  = DtoLib.Enumerados.EnumResult.isError;
                            return(rt);
                        }
                        ;
                    }
                }
            }
            catch (Exception e)
            {
                rt.Mensaje = e.Message;
                rt.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(rt);
        }
コード例 #24
0
        public DtoLib.ResultadoEntidad <DtoLibCompra.Configuracion.Enumerados.EnumPreferenciaRegistroPrecio> Configuracion_PreferenciaRegistroPrecio()
        {
            var result = new DtoLib.ResultadoEntidad <DtoLibCompra.Configuracion.Enumerados.EnumPreferenciaRegistroPrecio>();

            try
            {
                using (var cnn = new compraEntities(_cnCompra.ConnectionString))
                {
                    var ent = cnn.sistema_configuracion.FirstOrDefault(f => f.codigo == "GLOBAL41");
                    if (ent == null)
                    {
                        result.Mensaje = "[ ID ] CONFIGURACION NO ENCONTRADO";
                        result.Result  = DtoLib.Enumerados.EnumResult.isError;
                        return(result);
                    }

                    var modo = DtoLibCompra.Configuracion.Enumerados.EnumPreferenciaRegistroPrecio.SinDefinir;
                    switch (ent.usuario.Trim().ToUpper())
                    {
                    case "PRECIO NETO":
                        modo = DtoLibCompra.Configuracion.Enumerados.EnumPreferenciaRegistroPrecio.Neto;
                        break;

                    case "PRECIO+IVA":
                        modo = DtoLibCompra.Configuracion.Enumerados.EnumPreferenciaRegistroPrecio.Full;
                        break;
                    }

                    result.Entidad = modo;
                }
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(result);
        }
コード例 #25
0
        public DtoLib.ResultadoEntidad <DtoLibCompra.Configuracion.Enumerados.EnumMetodoCalculoUtilidad> Configuracion_MetodoCalculoUtilidad()
        {
            var result = new DtoLib.ResultadoEntidad <DtoLibCompra.Configuracion.Enumerados.EnumMetodoCalculoUtilidad>();

            try
            {
                using (var cnn = new compraEntities(_cnCompra.ConnectionString))
                {
                    var ent = cnn.sistema_configuracion.FirstOrDefault(f => f.codigo == "GLOBAL13");
                    if (ent == null)
                    {
                        result.Mensaje = "[ ID ] CONFIGURACION NO ENCONTRADO";
                        result.Result  = DtoLib.Enumerados.EnumResult.isError;
                        return(result);
                    }

                    var modo = DtoLibCompra.Configuracion.Enumerados.EnumMetodoCalculoUtilidad.SinDefinir;
                    switch (ent.usuario.Trim().ToUpper())
                    {
                    case "LINEAL":
                        modo = DtoLibCompra.Configuracion.Enumerados.EnumMetodoCalculoUtilidad.Lineal;
                        break;

                    case "FINANCIERO":
                        modo = DtoLibCompra.Configuracion.Enumerados.EnumMetodoCalculoUtilidad.Financiero;
                        break;
                    }

                    result.Entidad = modo;
                }
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(result);
        }
コード例 #26
0
        public DtoLib.ResultadoLista <DtoLibCompra.Sucursal.Lista.Resumen> Sucursal_GetLista()
        {
            var result = new DtoLib.ResultadoLista <DtoLibCompra.Sucursal.Lista.Resumen>();

            try
            {
                using (var cnn = new compraEntities(_cnCompra.ConnectionString))
                {
                    var q = cnn.empresa_sucursal.ToList();

                    var list = new List <DtoLibCompra.Sucursal.Lista.Resumen>();
                    if (q != null)
                    {
                        if (q.Count() > 0)
                        {
                            list = q.Select(s =>
                            {
                                var r = new DtoLibCompra.Sucursal.Lista.Resumen()
                                {
                                    auto   = s.auto,
                                    codigo = s.codigo,
                                    nombre = s.nombre,
                                };
                                return(r);
                            }).ToList();
                        }
                    }
                    result.Lista = list;
                }
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(result);
        }
コード例 #27
0
        public DtoLib.ResultadoLista <DtoLibCompra.Maestros.Estado.Ficha> Estado_GetLista()
        {
            var result = new DtoLib.ResultadoLista <DtoLibCompra.Maestros.Estado.Ficha>();

            try
            {
                using (var cnn = new compraEntities(_cnCompra.ConnectionString))
                {
                    var q = cnn.sistema_estados.ToList();

                    var list = new List <DtoLibCompra.Maestros.Estado.Ficha>();
                    if (q != null)
                    {
                        if (q.Count() > 0)
                        {
                            list = q.Select(s =>
                            {
                                var r = new DtoLibCompra.Maestros.Estado.Ficha()
                                {
                                    auto   = s.auto,
                                    nombre = s.nombre,
                                };
                                return(r);
                            }).ToList();
                        }
                    }
                    result.Lista = list;
                }
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(result);
        }
コード例 #28
0
        public DtoLib.ResultadoEntidad <DtoLibCompra.Usuario.Data.Ficha> Usuario_Buscar(DtoLibCompra.Usuario.Buscar.Ficha ficha)
        {
            var result = new DtoLib.ResultadoEntidad <DtoLibCompra.Usuario.Data.Ficha>();

            try
            {
                using (var cnn = new compraEntities(_cnCompra.ConnectionString))
                {
                    var sql = "SELECT usu.auto as autoUsu, usu.nombre as nombreUsu , usu.apellido as apellidoUsu, " +
                              "usu.codigo as codigoUsu, usu.estatus as estatusUsu, usu.auto_grupo as autoGru, gru.nombre as nombreGru " +
                              "FROM usuarios as usu " +
                              "join usuarios_grupo as gru " +
                              "on usu.auto_grupo=gru.auto " +
                              "where usu.codigo=@p1 and usu.clave=@p2";

                    var p1  = new MySql.Data.MySqlClient.MySqlParameter("@p1", ficha.codigo);
                    var p2  = new MySql.Data.MySqlClient.MySqlParameter("@p2", ficha.clave);
                    var ent = cnn.Database.SqlQuery <DtoLibCompra.Usuario.Data.Ficha>(sql, p1, p2).FirstOrDefault();

                    if (ent == null)
                    {
                        result.Mensaje = "USUARIO NO ENCONTRADO";
                        result.Result  = DtoLib.Enumerados.EnumResult.isError;
                        return(result);
                    }

                    result.Entidad = ent;
                }
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(result);
        }
コード例 #29
0
        public DtoLib.ResultadoEntidad <string> Configuracion_TasaCambioActual()
        {
            var result = new DtoLib.ResultadoEntidad <string>();

            try
            {
                using (var cnn = new compraEntities(_cnCompra.ConnectionString))
                {
                    var ent = cnn.sistema_configuracion.FirstOrDefault(f => f.codigo == "GLOBAL12");
                    if (ent == null)
                    {
                        result.Mensaje = "[ ID ] CONFIGURACION NO ENCONTRADO";
                        result.Result  = DtoLib.Enumerados.EnumResult.isError;
                        return(result);
                    }
                    result.Entidad = ent.usuario;
                    //var m1 = 0.0m;
                    //var cnf = ent.usuario;
                    //if (cnf.Trim() != "")
                    //{
                    //    var style = NumberStyles.AllowDecimalPoint | NumberStyles.AllowThousands;
                    //    //var culture = CultureInfo.CreateSpecificCulture("es-ES");
                    //    var culture = CultureInfo.CreateSpecificCulture("en-EN");
                    //    Decimal.TryParse(cnf, style, culture, out m1);
                    //}
                    //result.Entidad = m1;
                }
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(result);
        }
コード例 #30
0
        public DtoLib.Resultado Proveedor_EditarFicha(DtoLibCompra.Proveedor.Editar.Ficha ficha)
        {
            var rt = new DtoLib.ResultadoAuto();

            try
            {
                using (var cnn = new compraEntities(_cnCompra.ConnectionString))
                {
                    using (var ts = new TransactionScope())
                    {
                        var entPrv = cnn.proveedores.Find(ficha.autoPrv);
                        if (entPrv == null)
                        {
                            rt.Mensaje = "[ ID ] PROVEEDOR NO ENCONTRADO";
                            rt.Result  = DtoLib.Enumerados.EnumResult.isError;
                            return(rt);
                        }

                        entPrv.auto_estado         = ficha.idEstado;
                        entPrv.auto_grupo          = ficha.idGrupo;
                        entPrv.ci_rif              = ficha.ciRif;
                        entPrv.codigo              = ficha.codigo;
                        entPrv.codigo_postal       = ficha.codPostal;
                        entPrv.contacto            = ficha.contacto;
                        entPrv.denominacion_fiscal = ficha.denFiscal;
                        entPrv.dir_fiscal          = ficha.dirFiscal;
                        entPrv.email         = ficha.email;
                        entPrv.pais          = ficha.pais;
                        entPrv.razon_social  = ficha.razonSocial;
                        entPrv.retencion_iva = ficha.retIva;
                        entPrv.telefono      = ficha.telefono;
                        entPrv.website       = ficha.webSite;
                        cnn.SaveChanges();

                        ts.Complete();
                    }
                }
            }
            catch (DbEntityValidationException e)
            {
                var msg = "";
                foreach (var eve in e.EntityValidationErrors)
                {
                    foreach (var ve in eve.ValidationErrors)
                    {
                        msg += ve.ErrorMessage;
                    }
                }
                rt.Mensaje = msg;
                rt.Result  = DtoLib.Enumerados.EnumResult.isError;
            }
            catch (System.Data.Entity.Infrastructure.DbUpdateException e)
            {
                var msg = "";
                if (e.InnerException != null)
                {
                    var x = e.InnerException.InnerException;
                    msg = x.Message;
                }
                else
                {
                    foreach (var eve in e.Entries)
                    {
                        //msg += eve.m;
                        foreach (var ve in eve.CurrentValues.PropertyNames)
                        {
                            msg += ve.ToString();
                        }
                    }
                }
                rt.Mensaje = msg;
                rt.Result  = DtoLib.Enumerados.EnumResult.isError;
            }
            catch (Exception e)
            {
                rt.Mensaje = e.Message;
                rt.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(rt);
        }