public DtoLib.ResultadoEntidad <DtoLibPos.Deposito.Entidad.Ficha> Deposito_GetFicha_ByCodigo(string codigo)
        {
            var result = new DtoLib.ResultadoEntidad <DtoLibPos.Deposito.Entidad.Ficha>();

            try
            {
                using (var cnn = new PosEntities(_cnPos.ConnectionString))
                {
                    var ent = cnn.empresa_depositos.FirstOrDefault(f => f.codigo.Trim().ToUpper() == codigo.Trim().ToUpper());
                    if (ent == null)
                    {
                        result.Result  = DtoLib.Enumerados.EnumResult.isError;
                        result.Mensaje = "[ CODIGO ] DEPOSITO NO ENCONTRADO";
                        return(result);
                    }

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

            return(result);
        }
        public DtoLib.Resultado Producto_Existencia_BloquearEnNegativo(DtoLibPos.Producto.Existencia.Bloquear.Ficha ficha)
        {
            var result = new DtoLib.Resultado();

            try
            {
                using (var cnn = new PosEntities(_cnPos.ConnectionString))
                {
                    using (var ts = new TransactionScope())
                    {
                        var ent = cnn.productos_deposito.FirstOrDefault(f => f.auto_producto == ficha.autoPrd && f.auto_deposito == ficha.autoDeposito);
                        if (ent == null)
                        {
                            result.Mensaje = "PRODUCTO/DEPOSITO NO ENCONTRADO";
                            result.Result  = DtoLib.Enumerados.EnumResult.isError;
                            return(result);
                        }
                        ent.reservada  += ficha.cantBloq;
                        ent.disponible -= ficha.cantBloq;
                        cnn.SaveChanges();

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

            return(result);
        }
        public DtoLib.ResultadoEntidad <DtoLibPos.ClienteZona.Entidad.Ficha> ClienteZona_GetFichaById(string id)
        {
            var result = new DtoLib.ResultadoEntidad <DtoLibPos.ClienteZona.Entidad.Ficha>();

            try
            {
                using (var cnn = new PosEntities(_cnPos.ConnectionString))
                {
                    var ent = cnn.clientes_zonas.Find(id);
                    if (ent == null)
                    {
                        result.Result  = DtoLib.Enumerados.EnumResult.isError;
                        result.Mensaje = "[ ID ] ZONA NO ENCONTRADA";
                        return(result);
                    }

                    var nr = new DtoLibPos.ClienteZona.Entidad.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);
        }
Exemple #4
0
        public DtoLib.Resultado Cliente_EstatusInactivar_Validar(string autoId)
        {
            var rt = new DtoLib.Resultado();

            try
            {
                using (var ctx = new PosEntities(_cnPos.ConnectionString))
                {
                    var ent = ctx.clientes.Find(autoId);
                    if (ent == null)
                    {
                        rt.Mensaje = "[ ID ] CLIENTE NO ENCONTRADO";
                        rt.Result  = DtoLib.Enumerados.EnumResult.isError;
                        return(rt);
                    }
                    if (ent.estatus.Trim().ToUpper() != "ACTIVO")
                    {
                        rt.Mensaje = "CLIENTE YA SE ENCUENTRA INACTIVO";
                        rt.Result  = DtoLib.Enumerados.EnumResult.isError;
                        return(rt);
                    }
                }
            }
            catch (Exception e)
            {
                rt.Mensaje = e.Message;
                rt.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(rt);
        }
        public DtoLib.Resultado Jornada_Verificar_Abrir_EquipoSucursal(string idEquipo, string codSucursal)
        {
            var result = new DtoLib.Resultado();

            try
            {
                using (var cnn = new PosEntities(_cnPos.ConnectionString))
                {
                    var ent = cnn.p_operador.FirstOrDefault(f => f.id_equipo == idEquipo && f.codigo_sucursal.Trim().ToUpper() == codSucursal.Trim().ToUpper() && f.estatus == "A");
                    if (ent != null)
                    {
                        result.Mensaje = "EXISTE UNA JORANADA ABIERTA PARA ESTE EQUIPO";
                        result.Result  = DtoLib.Enumerados.EnumResult.isError;
                        return(result);
                    }
                }
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(result);
        }
        public DtoLib.ResultadoLista <DtoLibPos.Deposito.Lista.Ficha> Deposito_GetLista(DtoLibPos.Deposito.Lista.Filtro filtro)
        {
            var result = new DtoLib.ResultadoLista <DtoLibPos.Deposito.Lista.Ficha>();

            try
            {
                using (var cnn = new PosEntities(_cnPos.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 <DtoLibPos.Deposito.Lista.Ficha>(sql, p1).ToList();
                    result.Lista = list;
                }
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(result);
        }
        public DtoLib.ResultadoEntidad <string> ConfiguracionAdm_RupturaPorExistencia()
        {
            var result = new DtoLib.ResultadoEntidad <string>();

            try
            {
                using (var cnn = new PosEntities(_cnPos.ConnectionString))
                {
                    var ent = cnn.sistema_configuracion.FirstOrDefault(f => f.codigo == "GLOBAL14");
                    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);
        }
        public DtoLib.ResultadoEntidad <DtoLibPos.Configuracion.BusquedaCliente.Entidad.Ficha> ConfiguracionAdm_BusquedaCliente()
        {
            var result = new DtoLib.ResultadoEntidad <DtoLibPos.Configuracion.BusquedaCliente.Entidad.Ficha>();

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

                    var nr = new DtoLibPos.Configuracion.BusquedaCliente.Entidad.Ficha()
                    {
                        Usuario = ent.usuario,
                    };
                    result.Entidad = nr;
                }
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(result);
        }
        public DtoLib.ResultadoEntidad <DtoLibPos.ProductoAdm.Existencia.Ficha> ProductoAdm_Existencia_GetFichaByDeposito(string idPrd, string idDeposito)
        {
            var result = new DtoLib.ResultadoEntidad <DtoLibPos.ProductoAdm.Existencia.Ficha>();

            try
            {
                using (var cnn = new PosEntities(_cnPos.ConnectionString))
                {
                    var ent = cnn.productos_deposito.FirstOrDefault(f => f.auto_producto == idPrd && f.auto_deposito == idDeposito);
                    if (ent == null)
                    {
                        result.Result  = DtoLib.Enumerados.EnumResult.isError;
                        result.Mensaje = "DEPOSITO EXISTENCIA NO ENCONTRADO";
                        return(result);
                    }
                    result.Entidad = new DtoLibPos.ProductoAdm.Existencia.Ficha()
                    {
                        real       = ent.fisica,
                        disponible = ent.disponible,
                    };
                }
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(result);
        }
        public DtoLib.ResultadoLista <DtoLibPos.ClienteZona.Lista.Ficha> ClienteZona_GetLista(DtoLibPos.ClienteZona.Lista.Filtro filtro)
        {
            var result = new DtoLib.ResultadoLista <DtoLibPos.ClienteZona.Lista.Ficha>();

            try
            {
                using (var cnn = new PosEntities(_cnPos.ConnectionString))
                {
                    var sql_1 = " select auto, codigo, nombre  ";
                    var sql_2 = " from clientes_zonas ";
                    var sql_3 = " where 1=1 ";
                    var sql_4 = "";

                    var p1  = new MySqlParameter();
                    var sql = sql_1 + sql_2 + sql_3 + sql_4;
                    var lst = cnn.Database.SqlQuery <DtoLibPos.ClienteZona.Lista.Ficha>(sql, p1).ToList();
                    result.Lista = lst;
                }
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(result);
        }
        public DtoLib.ResultadoEntidad <string> Configuracion_Habilitar_Precio5_VentaMayor()
        {
            var result = new DtoLib.ResultadoEntidad <string>();

            try
            {
                using (var cnn = new PosEntities(_cnPos.ConnectionString))
                {
                    //var ent = cnn.sistema_configuracion.FirstOrDefault(f => f.codigo == "GLOBAL51");
                    //if (ent == null)
                    //{
                    //    result.Mensaje = "[ ID ] CONFIGURACION GLOBAL NO ENCONTRADO";
                    //    result.Result = DtoLib.Enumerados.EnumResult.isError;
                    //    return result;
                    //}
                    //result.Entidad = ent.usuario;
                    result.Entidad = "0"; // NO HABILITADO, SE USARA VENTAS POR MAYOR
                }
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(result);
        }
Exemple #12
0
        public DtoLib.ResultadoEntidad <DtoLibPos.Concepto.Entidad.Ficha> Concepto_GetFichaById(string id)
        {
            var result = new DtoLib.ResultadoEntidad <DtoLibPos.Concepto.Entidad.Ficha>();

            try
            {
                using (var cnn = new PosEntities(_cnPos.ConnectionString))
                {
                    var ent = cnn.productos_conceptos.Find(id);
                    if (ent == null)
                    {
                        result.Result  = DtoLib.Enumerados.EnumResult.isError;
                        result.Mensaje = "[ ID ] CONCEPTO NO ENCONTRADO";
                        return(result);
                    }

                    var nr = new DtoLibPos.Concepto.Entidad.Ficha()
                    {
                        id     = 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);
        }
        public DtoLib.Resultado Configuracion_Pos_CambioDepositoSucursal(DtoLibPos.Configuracion.CambioDepositoSucursal.Ficha ficha)
        {
            var result = new DtoLib.Resultado();

            try
            {
                using (var cnn = new PosEntities(_cnPos.ConnectionString))
                {
                    var ent = cnn.p_configuracion.Find(1);
                    if (ent == null)
                    {
                        result.Mensaje = "[ ID ] CONFIGURACION NO ENCONTRADO";
                        result.Result  = DtoLib.Enumerados.EnumResult.isError;
                        return(result);
                    }
                    ent.idSucursal = ficha.idSucursal;
                    ent.idDeposito = ficha.idDeposito;
                    cnn.SaveChanges();
                }
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(result);
        }
        public DtoLib.ResultadoAuto Producto_BusquedaByCodigoBarra(string buscar)
        {
            var result = new DtoLib.ResultadoAuto();

            try
            {
                using (var cnn = new PosEntities(_cnPos.ConnectionString))
                {
                    var ent = cnn.productos_alterno.FirstOrDefault(f => f.codigo_alterno == buscar);
                    if (ent == null)
                    {
                        result.Auto = "";
                    }
                    else
                    {
                        result.Auto = ent.auto_producto;
                    }
                }
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(result);
        }
Exemple #15
0
        public DtoLib.ResultadoEntidad <DtoLibPos.Permiso.Entidad.Ficha> Permiso_Cliente_ActivarInactivar(string idGrupoUsu)
        {
            var result = new DtoLib.ResultadoEntidad <DtoLibPos.Permiso.Entidad.Ficha>();

            try
            {
                using (var cnn = new PosEntities(_cnPos.ConnectionString))
                {
                    var sql = "select estatus, seguridad from usuarios_grupo_permisos where codigo_grupo=@p1 and codigo_funcion='0101050000'";
                    var p1  = new MySql.Data.MySqlClient.MySqlParameter();
                    p1.ParameterName = "@p1";
                    p1.Value         = idGrupoUsu;

                    var permiso = cnn.Database.SqlQuery <DtoLibPos.Permiso.Entidad.Ficha>(sql, 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);
        }
        public DtoLib.ResultadoLista <DtoLibPos.Sistema.TipoDocumento.Entidad.Ficha> Sistema_TipoDocumento_GetLista()
        {
            var result = new DtoLib.ResultadoLista <DtoLibPos.Sistema.TipoDocumento.Entidad.Ficha>();

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

                    var sql = @"SELECT auto as autoId, tipo, codigo, nombre, signo, siglas
                                FROM sistema_documentos 
                                WHERE 1=1 and tipo='Ventas'";
                    var lst = cnn.Database.SqlQuery <DtoLibPos.Sistema.TipoDocumento.Entidad.Ficha>(sql).ToList();
                    result.Lista = lst;
                }
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(result);
        }
Exemple #17
0
        public DtoLib.ResultadoLista <DtoLibPos.Concepto.Lista.Ficha> Concepto_GetLista(DtoLibPos.Concepto.Lista.Filtro filtro)
        {
            var result = new DtoLib.ResultadoLista <DtoLibPos.Concepto.Lista.Ficha>();

            try
            {
                using (var cnn = new PosEntities(_cnPos.ConnectionString))
                {
                    var sql_1 = " select auto as id, codigo, nombre ";
                    var sql_2 = " from productos_conceptos ";
                    var sql_3 = " where 1=1 ";
                    var sql_4 = "";

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

            return(result);
        }
        public DtoLib.ResultadoEntidad <DtoLibPos.Sistema.Serie.Entidad.Ficha> Sistema_Serie_GetFichaByNombre(string nombre)
        {
            var result = new DtoLib.ResultadoEntidad <DtoLibPos.Sistema.Serie.Entidad.Ficha>();

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

                    p1.ParameterName = "@p1";
                    p1.Value         = nombre;
                    var sql = @"SELECT auto, serie, control 
                                FROM empresa_series_fiscales 
                                WHERE serie=@p1";
                    var ent = cnn.Database.SqlQuery <DtoLibPos.Sistema.Serie.Entidad.Ficha>(sql, p1).FirstOrDefault();
                    if (ent == null)
                    {
                        result.Mensaje = "[ ID SERIE ] 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);
        }
        public DtoLib.ResultadoEntidad <DtoLibPos.Sistema.TipoDocumento.Entidad.Ficha> Sistema_TipoDocumento_GetFichaById(string id)
        {
            var result = new DtoLib.ResultadoEntidad <DtoLibPos.Sistema.TipoDocumento.Entidad.Ficha>();

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

                    p1.ParameterName = "@p1";
                    p1.Value         = id;
                    var sql = @"SELECT auto as autoId, tipo, codigo, nombre, signo, siglas
                                FROM sistema_documentos 
                                WHERE auto=@p1";
                    var ent = cnn.Database.SqlQuery <DtoLibPos.Sistema.TipoDocumento.Entidad.Ficha>(sql, p1).FirstOrDefault();
                    if (ent == null)
                    {
                        result.Mensaje = "[ ID DOCUMENTO ] 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);
        }
Exemple #20
0
        public DtoLib.ResultadoLista <DtoLibPos.Cliente.Documento.Ficha> Cliente_Documento_GetLista(DtoLibPos.Cliente.Documento.Filtro filtro)
        {
            var rt = new DtoLib.ResultadoLista <DtoLibPos.Cliente.Documento.Ficha>();

            try
            {
                using (var cnn = new PosEntities(_cnPos.ConnectionString))
                {
                    var sql_1 = @"SELECT v.auto as id, v.fecha, v.documento, v.total as monto, 
                                    v.monto_divisa as montoDivisa, v.factor_cambio as tasaDivisa, 
                                    v.estatus_anulado as estatus, v.tipo as codTipoDoc, v.serie, 
                                    v.signo, v.documento_nombre as nombreTipoDoc  ";
                    var sql_2 = " FROM ventas as v";
                    var sql_3 = " where 1=1  ";
                    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();

                    if (filtro.autoCliente != "")
                    {
                        p1.ParameterName = "@p1";
                        p1.Value         = filtro.autoCliente;
                        sql_3           += " and v.auto_cliente=@p1  ";
                    }
                    if (filtro.desde.HasValue)
                    {
                        p2.ParameterName = "@p2";
                        p2.Value         = filtro.desde;
                        sql_3           += " and v.fecha>=@p2 ";
                    }
                    if (filtro.hasta.HasValue)
                    {
                        p3.ParameterName = "@p3";
                        p3.Value         = filtro.hasta;
                        sql_3           += " and v.fecha<=@p3 ";
                    }
                    if (filtro.tipoDoc != "")
                    {
                        p4.ParameterName = "@p4";
                        p4.Value         = filtro.tipoDoc;
                        sql_3           += " and v.tipo=@p4 ";
                    }

                    var sql  = sql_1 + sql_2 + sql_3 + sql_4;
                    var list = cnn.Database.SqlQuery <DtoLibPos.Cliente.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);
        }
Exemple #21
0
        public DtoLib.ResultadoEntidad <DtoLibPos.Cliente.Editar.ObtenerData.Ficha> Cliente_Editar_GetFicha(string autoId)
        {
            var result = new DtoLib.ResultadoEntidad <DtoLibPos.Cliente.Editar.ObtenerData.Ficha>();

            try
            {
                using (var cnn = new PosEntities(_cnPos.ConnectionString))
                {
                    var ent = cnn.clientes.Find(autoId);
                    if (ent == null)
                    {
                        result.Result  = DtoLib.Enumerados.EnumResult.isError;
                        result.Mensaje = "[ ID ] CLIENTE NO ENCONTRADO";
                        return(result);
                    }

                    var nr = new DtoLibPos.Cliente.Editar.ObtenerData.Ficha()
                    {
                        idGrupo        = ent.auto_grupo,
                        idEstado       = ent.auto_estado,
                        idZona         = ent.auto_zona,
                        idVendedor     = ent.auto_vendedor,
                        idCobrador     = ent.auto_cobrador,
                        tarifa         = ent.tarifa,
                        categoria      = ent.categoria,
                        nivel          = ent.abc,
                        ciRif          = ent.ci_rif,
                        codigo         = ent.codigo,
                        razonSocial    = ent.razon_social,
                        dirFiscal      = ent.dir_fiscal,
                        dirDespacho    = ent.dir_despacho,
                        pais           = ent.pais,
                        contacto       = ent.contacto,
                        telefono1      = ent.telefono,
                        telefono2      = ent.telefono2,
                        email          = ent.email,
                        celular        = ent.celular,
                        fax            = ent.fax,
                        webSite        = ent.website,
                        codPostal      = ent.codigo_postal,
                        estatusCredito = ent.estatus_credito,
                        dscto          = ent.descuento,
                        cargo          = ent.recargo,
                        limiteDoc      = ent.doc_pendientes,
                        diasCredito    = ent.dias_credito,
                        limiteCredito  = ent.limite_credito,
                    };
                    result.Entidad = nr;
                }
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(result);
        }
        public DtoLib.ResultadoEntidad <DtoLibPos.Configuracion.Entidad.Ficha> Configuracion_Pos_GetFicha()
        {
            var result = new DtoLib.ResultadoEntidad <DtoLibPos.Configuracion.Entidad.Ficha>();

            try
            {
                using (var cnn = new PosEntities(_cnPos.ConnectionString))
                {
                    var ent = cnn.p_configuracion.Find(1);
                    if (ent == null)
                    {
                        result.Mensaje = "[ ID ] CONFIGURACION NO ENCONTRADO";
                        result.Result  = DtoLib.Enumerados.EnumResult.isError;
                        return(result);
                    }

                    var nr = new DtoLibPos.Configuracion.Entidad.Ficha();
                    nr.idConceptoDevVenta     = ent.idConceptoDevVenta;
                    nr.idConceptoSalida       = ent.idConceptoSalida;
                    nr.idConceptoVenta        = ent.idConceptoVenta;
                    nr.idMedioPagoDivisa      = ent.idMedioPagoDivisa;
                    nr.idMedioPagoEfectivo    = ent.idMedioPagoEfectivo;
                    nr.idMedioPagoOtros       = ent.idMedioPagoOtros;
                    nr.idMedioPagoElectronico = ent.idMedioPagoElectronico;
                    nr.idSucursal             = ent.idSucursal;
                    nr.idDeposito             = ent.idDeposito;
                    nr.idCobrador             = ent.idCobrador;
                    nr.idTransporte           = ent.idTransporte;
                    nr.idVendedor             = ent.idVendedor;
                    nr.idTipoDocVenta         = ent.idTipoDocVenta;
                    nr.idTipoDocDevVenta      = ent.idTipoDocDevVenta;
                    nr.idTipoDocNotaEntrega   = ent.idTipoDocNotaEntrega;
                    nr.idFacturaSerie         = ent.idSerieFactura;
                    nr.idNotaCreditoSerie     = ent.idSerieNotaCredito;
                    nr.idNotaEntregaSerie     = ent.idSerieNotaEntrega;
                    nr.idNotaDebitoSerie      = ent.idSerieNotaDebito;
                    //
                    nr.activarBusquedaPorDescripcion = ent.activar_busqueda_descripcion;
                    nr.idClaveUsar            = ent.idClaveUsar;
                    nr.idPrecioManejar        = ent.idPrecioManejar;
                    nr.validarExistencia      = ent.validarExistencia;
                    nr.activarRepesaje        = ent.activar_repesaje;
                    nr.limiteInferiorRepesaje = ent.limite_inferior_repesaje;
                    nr.limiteSuperiorRepesaje = ent.limite_superior_repesaje;
                    //
                    nr.modoPrecio  = ent.modoPrecio;
                    nr.estatus     = ent.estatus;
                    result.Entidad = nr;
                }
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(result);
        }
        public DtoLib.Resultado Configuracion_Pos_Inicializar()
        {
            var result = new DtoLib.Resultado();

            try
            {
                using (var cnn = new PosEntities(_cnPos.ConnectionString))
                {
                    var ent = cnn.p_configuracion.Find(1);
                    if (ent == null)
                    {
                        result.Mensaje = "[ ID ] CONFIGURACION NO ENCONTRADO";
                        result.Result  = DtoLib.Enumerados.EnumResult.isError;
                        return(result);
                    }
                    ent.idConceptoDevVenta     = "";
                    ent.idConceptoSalida       = "";
                    ent.idConceptoVenta        = "";
                    ent.idMedioPagoDivisa      = "";
                    ent.idMedioPagoEfectivo    = "";
                    ent.idMedioPagoOtros       = "";
                    ent.idMedioPagoElectronico = "";
                    ent.idSucursal             = "";
                    ent.idDeposito             = "";
                    ent.idCobrador             = "";
                    ent.idTransporte           = "";
                    ent.idVendedor             = "";
                    ent.idTipoDocVenta         = "";
                    ent.idTipoDocDevVenta      = "";
                    ent.idTipoDocNotaEntrega   = "";
                    ent.idSerieFactura         = "";
                    ent.idSerieNotaCredito     = "";
                    ent.idSerieNotaEntrega     = "";
                    ent.idSerieNotaDebito      = "";
                    //
                    ent.idClaveUsar                  = "";
                    ent.idPrecioManejar              = "";
                    ent.validarExistencia            = "";
                    ent.activar_busqueda_descripcion = "";
                    ent.activar_repesaje             = "";
                    ent.limite_inferior_repesaje     = 0.0m;
                    ent.limite_superior_repesaje     = 0.0m;
                    //
                    ent.modoPrecio = "";
                    ent.estatus    = "";
                    //
                    cnn.SaveChanges();
                }
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(result);
        }
        public DtoLib.ResultadoEntidad <DtoLibPos.Pos.EnUso.Ficha> Jornada_EnUso_GetById(int id)
        {
            var result = new DtoLib.ResultadoEntidad <DtoLibPos.Pos.EnUso.Ficha>();

            try
            {
                using (var cnn = new PosEntities(_cnPos.ConnectionString))
                {
                    var ent = cnn.p_operador.Find(id);
                    if (ent == null)
                    {
                        result.Mensaje = "[ ID ] JORNADA NO ENCONTRADA";
                        result.Result  = DtoLib.Enumerados.EnumResult.isError;
                        return(result);
                    }

                    var idArqueoCierre = "";
                    var idResumen      = -1;
                    var entResumen     = cnn.p_resumen.FirstOrDefault(f => f.id_p_operador == ent.id);
                    if (entResumen != null)
                    {
                        idArqueoCierre = entResumen.auto_pos_arqueo;
                        idResumen      = entResumen.id;
                    }

                    var codUsu     = "";
                    var nomUsu     = "";
                    var entUsuario = cnn.usuarios.Find(ent.auto_usuario);
                    if (entUsuario != null)
                    {
                        codUsu = entUsuario.codigo;
                        nomUsu = entUsuario.nombre;
                    }
                    var nr = new DtoLibPos.Pos.EnUso.Ficha()
                    {
                        id             = ent.id,
                        idUsuario      = ent.auto_usuario,
                        fechaApertura  = ent.fecha_apertura,
                        horaApertura   = ent.hora_apertura,
                        codUsuario     = codUsu,
                        nomUsuario     = nomUsu,
                        idArqueoCierre = idArqueoCierre,
                        idResumen      = idResumen,
                    };
                    result.Entidad = nr;

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

            return(result);
        }
Exemple #25
0
        public DtoLib.ResultadoLista <DtoLibPos.Reportes.VentaAdministrativa.GeneralPorGrupo.Ficha> ReportesAdm_GeneralPorGrupo(DtoLibPos.Reportes.VentaAdministrativa.GeneralPorGrupo.Filtro filtro)
        {
            var rt = new DtoLib.ResultadoLista <DtoLibPos.Reportes.VentaAdministrativa.GeneralPorGrupo.Ficha>();

            try
            {
                using (var cnn = new PosEntities(_cnPos.ConnectionString))
                {
                    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();

                    var sql_1 = @"select 
                                    sum(vd.cantidad_und*costo_und*vd.signo) as costo, 
                                    sum((vd.cantidad_und*costo_und*vd.signo)/v.factor_cambio) as costoDivisa, 
                                    sum(vd.cantidad_und*precio_und*vd.signo) as venta,
                                    sum((vd.cantidad_und*precio_und*vd.signo)/v.factor_cambio) as ventaDivisa,
                                    pgr.codigo as codGrupo, pgr.nombre as nombreGrupo ";

                    var sql_2 = @" from ventas_detalle as vd
                                   join ventas as v on vd.auto_documento=v.auto
                                   join productos_grupo as pgr on pgr.auto=vd.auto_grupo ";

                    var sql_3 = @" where 1=1 and v.tipo in ('01','02','03') ";

                    var sql_4 = @" group by vd.auto_grupo ";

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

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

                    if (filtro.codSucursal != "")
                    {
                        sql_3           += " and v.codigo_sucursal=@suc ";
                        p3.ParameterName = "@suc";
                        p3.Value         = filtro.codSucursal;
                    }

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

            return(rt);
        }
Exemple #26
0
        public DtoLib.ResultadoEntidad <DtoLibPos.Venta.Item.Entidad.Ficha> Venta_Item_GetById(int id)
        {
            var result = new DtoLib.ResultadoEntidad <DtoLibPos.Venta.Item.Entidad.Ficha>();

            try
            {
                using (var cnn = new PosEntities(_cnPos.ConnectionString))
                {
                    var ent = cnn.p_venta.Find(id);
                    if (ent == null)
                    {
                        result.Mensaje = "ID NO ENCONTRADO";
                        result.Result  = DtoLib.Enumerados.EnumResult.isError;
                        return(result);
                    }
                    var s  = ent;
                    var nr = new DtoLibPos.Venta.Item.Entidad.Ficha()
                    {
                        autoDepartamento   = s.auto_departamento,
                        autoGrupo          = s.auto_grupo,
                        autoProducto       = s.auto_producto,
                        autoSubGrupo       = s.auto_subGrupo,
                        autoTasa           = s.auto_tasa,
                        cantidad           = s.cantidad,
                        categoria          = s.categoria,
                        codigo             = s.codigo,
                        costoCompra        = s.costoCompra,
                        costoPromedio      = s.costoPromedio,
                        costoPromedioUnd   = s.costoPromedioUnd,
                        costoUnd           = s.costoUnd,
                        decimales          = s.decimales,
                        empaqueContenido   = s.empaqueContenido,
                        empaqueDescripcion = s.empaqueDescripcion,
                        estatusPesado      = s.estatusPesado,
                        id           = s.id,
                        idOperador   = s.id_p_operador,
                        nombre       = s.nombre,
                        pfullDivisa  = s.pdivisaFull,
                        pneto        = s.pneto,
                        tarifaPrecio = s.tarifaPrecio,
                        tasaIva      = s.tasaIva,
                        tipoIva      = s.tipoIva,
                        autoDeposito = s.auto_deposito,
                    };
                    result.Entidad = nr;
                }
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(result);
        }
Exemple #27
0
        public DtoLib.Resultado Cliente_Editar_Validar(DtoLibPos.Cliente.Editar.Actualizar.FichaValidar ficha)
        {
            var rt = new DtoLib.Resultado();

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

                    if (ficha.codigo.Trim() != "")
                    {
                        var entPrv = ctx.clientes.FirstOrDefault(f => f.codigo.Trim().ToUpper() == ficha.codigo && f.auto != ficha.autoId);
                        if (entPrv != null)
                        {
                            rt.Mensaje = "[ CODIGO ] CLIENTE YA REGISTRADO";
                            rt.Result  = DtoLib.Enumerados.EnumResult.isError;
                            return(rt);
                        }
                        ;
                    }
                    if (ficha.ciRif.Trim() != "")
                    {
                        var entPrv = ctx.clientes.FirstOrDefault(f => f.ci_rif.Trim().ToUpper() == ficha.ciRif && f.auto != ficha.autoId);
                        if (entPrv != null)
                        {
                            rt.Mensaje = "[ CI/RIF ] CLIENTE 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);
        }
Exemple #28
0
        public DtoLib.ResultadoLista <DtoLibPos.Reportes.VentaAdministrativa.Utilidad.Producto.Ficha> ReportesAdm_UtilidadProducto(DtoLibPos.Reportes.VentaAdministrativa.Utilidad.Filtro filtro)
        {
            var rt = new DtoLib.ResultadoLista <DtoLibPos.Reportes.VentaAdministrativa.Utilidad.Producto.Ficha>();

            try
            {
                using (var cnn = new PosEntities(_cnPos.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 vd.NOMBRE as prdNombre, 
                                    vd.CODIGO as prdCodigo, 
                                    SUM(vd.CANTIDAD_UND*vd.signo) as cantUnd, 
                                    SUM(vd.COSTO_VENTA*vd.signo/v.factor_cambio) as costoDivisa, 
                                    SUM(vd.TOTAL_NETO*vd.signo/v.factor_cambio) as ventaDivisa, 
                                    SUM(vd.COSTO_VENTA*vd.signo) as costo, 
                                    SUM(vd.TOTAL_NETO*vd.signo) as venta 
                                    FROM ventas_detalle as vd 
                                    join ventas as v on vd.auto_documento=v.auto ";
                    var sql_2 = @" WHERE 1=1 and 
                                v.estatus_anulado='0' and 
                                v.tipo in ('01','02','03','04') ";
                    var sql_3 = @"GROUP BY AUTO_PRODUCTO, NOMBRE, CODIGO ";

                    sql_2           += " and v.fecha>=@desde ";
                    p1.ParameterName = "@desde";
                    p1.Value         = filtro.desde;

                    sql_2           += " and v.fecha<=@hasta ";
                    p2.ParameterName = "@hasta";
                    p2.Value         = filtro.hasta;

                    if (filtro.codSucursal != "")
                    {
                        sql_2           += " and v.codigo_sucursal=@suc ";
                        p3.ParameterName = "@suc";
                        p3.Value         = filtro.codSucursal;
                    }

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

            return(rt);
        }
Exemple #29
0
        public DtoLib.Resultado Venta_Anular(DtoLibPos.Venta.Anular.Ficha ficha)
        {
            var result = new DtoLib.Resultado();

            try
            {
                using (var cnn = new PosEntities(_cnPos.ConnectionString))
                {
                    using (var ts = new TransactionScope())
                    {
                        foreach (var it in ficha.itemDeposito)
                        {
                            var entDeposito = cnn.productos_deposito.FirstOrDefault(f => f.auto_producto == it.autoProducto && f.auto_deposito == it.autoDeposito);
                            if (entDeposito == null)
                            {
                                result.Mensaje = "PRODUCTO/DEPOSITO NO ENCONTRADO";
                                result.Result  = DtoLib.Enumerados.EnumResult.isError;
                                return(result);
                            }
                            entDeposito.reservada  -= it.cantUndBloq;
                            entDeposito.disponible += it.cantUndBloq;
                            cnn.SaveChanges();
                        }
                        foreach (var it in ficha.items)
                        {
                            var ent = cnn.p_venta.Find(it.idItem);
                            if (ent == null)
                            {
                                result.Mensaje = "ITEM NO ENCONTRADO";
                                result.Result  = DtoLib.Enumerados.EnumResult.isError;
                                return(result);
                            }
                            if (ent.id_p_operador != it.idOperador)
                            {
                                result.Mensaje = "ITEM NO PERTENECE AL OPERADOR ACTUAL";
                                result.Result  = DtoLib.Enumerados.EnumResult.isError;
                                return(result);
                            }
                            cnn.p_venta.Remove(ent);
                            cnn.SaveChanges();
                        }

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

            return(result);
        }
        public DtoLib.ResultadoEntidad <DtoLibPos.Usuario.Entidad.Ficha> Usuario_Identificar(DtoLibPos.Usuario.Identificar.Ficha data)
        {
            var result = new DtoLib.ResultadoEntidad <DtoLibPos.Usuario.Entidad.Ficha>();

            try
            {
                using (var cnn = new  PosEntities(_cnPos.ConnectionString))
                {
                    var ent = cnn.usuarios.FirstOrDefault(f => f.codigo.Trim().ToUpper() == data.codigo &&
                                                          f.clave.Trim().ToUpper() == data.clave);
                    if (ent == null)
                    {
                        result.Entidad = null;
                        result.Mensaje = "USUARIO NO ENCONTRADO, VERIFIQUE POR FAVOR";
                        result.Result  = DtoLib.Enumerados.EnumResult.isError;
                        return(result);
                    }

                    if (ent.estatus.Trim().ToUpper() != "ACTIVO")
                    {
                        result.Entidad = null;
                        result.Mensaje = "USUARIO EN ESTADO INACTIVO, VERIFIQUE POR FAVOR";
                        result.Result  = DtoLib.Enumerados.EnumResult.isError;
                        return(result);
                    }

                    var nombreGrupo = "";
                    var entGrupo    = cnn.usuarios_grupo.Find(ent.auto_grupo);
                    if (entGrupo != null)
                    {
                        nombreGrupo = entGrupo.nombre;
                    }
                    ;
                    var nr = new DtoLibPos.Usuario.Entidad.Ficha()
                    {
                        clave       = ent.clave,
                        codigo      = ent.codigo,
                        id          = ent.auto,
                        idGrupo     = ent.auto_grupo,
                        nombre      = ent.nombre,
                        nombreGrupo = nombreGrupo,
                    };
                    result.Entidad = nr;
                }
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(result);
        }