Beispiel #1
0
        public respuesta listarCategoriasXNombre()
        {
            respuesta r;
            Object    objDatos;

            try
            {
                using (POS.DBModel.negocioEntities db = new POS.DBModel.negocioEntities())
                {
                    try
                    {
                        objDatos = db.CATEGORIA.OrderBy(n => n.nombre).ToList();

                        if (objDatos != null)
                        {
                            r = new respuesta(true, "CATEGORIAS OBTENIDAS", objDatos);
                        }
                        else
                        {
                            r = new respuesta(false, "CATEGORIAS NO ENCONTRADAS");
                        }
                    }
                    catch (Exception e)
                    {
                        r = new respuesta(false, "ERROR AL TRAER CATEGORIAS", e.Message.ToString());
                    }
                }
            }
            catch (Exception e)
            {
                r = new respuesta(false, "CONEXION CON LA DB RECHAZADA", e.Message.ToString());
            }

            return(r);
        }
        public respuesta traerMovimientosDiarios(DateTime _desde, DateTime _hasta, int _idMov)
        {
            respuesta r;
            Object    objDatos;

            try
            {
                using (POS.DBModel.negocioEntities db = new POS.DBModel.negocioEntities())
                {
                    try
                    {
                        string sql = "SELECT FORMAT(fecha,'dd/MM/yyyy hh:mm') as fecha,DM.id,DM.monto,DM.motivo,M.nombre nombreMov,U.nombre as nombreCajero,c.nombre as nombreCaja " +
                                     "FROM DETALLE_MOVIMIENTO DM INNER JOIN MOVIMIENTO M ON M.id = DM.fk_id_movimiento " +
                                     "INNER JOIN APERTURA A ON A.id = DM.fk_id_apertura " +
                                     "INNER JOIN USUARIO U ON U.id= A.fk_id_usuario " +
                                     "INNER JOIN CAJA C ON C.ID = A.fk_id_caja  " +
                                     "where CONVERT(DATE,DM.fecha) >= @Desde and CONVERT(DATE,DM.fecha) <= @Hasta and DM.fk_id_movimiento=@idMov ";

                        SqlParameter sqlDesde = new SqlParameter("@Desde", System.Data.SqlDbType.Date);
                        sqlDesde.Value = _desde.Date;
                        SqlParameter sqlHasta = new SqlParameter("@Hasta", System.Data.SqlDbType.Date);
                        sqlHasta.Value = _hasta.Date;
                        SqlParameter sqlIdMov = new SqlParameter("@idMov", System.Data.SqlDbType.Int);
                        sqlIdMov.Value = _idMov;


                        SqlParameter[] parametros = new SqlParameter[3] {
                            sqlDesde, sqlHasta, sqlIdMov
                        };


                        objDatos = db.Database.SqlQuery <detalleMovimientoModel>(sql, parametros).ToList();

                        if (objDatos != null)
                        {
                            r = new respuesta(true, "Movimientos encontrados", objDatos);
                        }
                        else
                        {
                            r = new respuesta(false, "Movimientos NO ENCONTRADO");
                        }
                    }
                    catch (Exception e)
                    {
                        r = new respuesta(false, "ERROR AL TRAER Movimientos", e.Message.ToString());
                    }
                }
            }
            catch (Exception e)
            {
                r = new respuesta(false, "CONEXION CON LA DB RECHAZADA", e.Message.ToString());
            }

            return(r);
        }
Beispiel #3
0
        public respuesta traerTotalXperiodo(DateTime _desde, DateTime _hasta, int _tipoDocumento, int _metodoPago)
        {
            respuesta r;
            Object    objDatos;

            try
            {
                using (POS.DBModel.negocioEntities db = new POS.DBModel.negocioEntities())
                {
                    try
                    {
                        string sql = "select SUM(V.total_venta) as totalEntrePeriodo from VENTA V  INNER JOIN TIPO_DOCUMENTO TD ON TD.id = V.fk_id_tipo_documento " +
                                     "INNER JOIN METODO_PAGO MP ON MP.ID = V.fk_id_metodoPago where v.fecha >= @Desde and v.fecha <= @Hasta and TD.id = @TipoDoc and MP.id = @MetoPago";

                        SqlParameter sqlDesde = new SqlParameter("@Desde", System.Data.SqlDbType.DateTime);
                        sqlDesde.Value = _desde.Date;
                        SqlParameter sqlHasta = new SqlParameter("@Hasta", System.Data.SqlDbType.DateTime);
                        sqlHasta.Value = _hasta.Date;
                        SqlParameter sqlTipoDoc = new SqlParameter("@TipoDoc", System.Data.SqlDbType.Int);
                        sqlTipoDoc.Value = _tipoDocumento;
                        SqlParameter sqlMetoPago = new SqlParameter("@MetoPago", System.Data.SqlDbType.Int);
                        sqlMetoPago.Value = _metodoPago;


                        SqlParameter[] parametros = new SqlParameter[4] {
                            sqlDesde, sqlHasta, sqlTipoDoc, sqlMetoPago
                        };

                        objDatos = db.Database.SqlQuery <ventasXperiodo>(sql, parametros).FirstOrDefault();

                        if (objDatos != null)
                        {
                            r = new respuesta(true, "APERTURA ENCONTRADA", objDatos);
                        }
                        else
                        {
                            r = new respuesta(false, "APERTURA NO ENCONTRADO");
                        }
                    }
                    catch (Exception ex)
                    {
                        r = new respuesta(false, "ERROR AL TRAER APERTURA", ex.Message.ToString());
                    }
                }
            }
            catch (Exception e)
            {
                r = new respuesta(false, "CONEXION CON LA DB RECHAZADA", e.Message.ToString());
            }


            return(r);
        }
Beispiel #4
0
        public respuesta TRAER_MAX_ID_VENTA()
        {
            respuesta r;
            Object    objDatos;

            try
            {
                using (POS.DBModel.negocioEntities db = new POS.DBModel.negocioEntities())
                {
                    try
                    {
                        string sql = "SELECT COALESCE(MAX(id), 0)+1 as maxVenta FROM VENTA";

                        objDatos = db.Database.SqlQuery <ventaModel>(sql).FirstOrDefault();

                        if (objDatos != null)
                        {
                            r = new respuesta(true, "APERTURA ENCONTRADA", objDatos);
                        }
                        else
                        {
                            r = new respuesta(false, "APERTURA NO ENCONTRADO");
                        }
                    }
                    catch (Exception e)
                    {
                        r = new respuesta(false, "ERROR AL TRAER APERTURA", e.Message.ToString());
                    }
                }
            }
            catch (Exception e)
            {
                r = new respuesta(false, "CONEXION CON LA DB RECHAZADA", e.Message.ToString());
            }

            return(r);
        }
Beispiel #5
0
        public respuesta traerVentasXperiodo(DateTime _desde, DateTime _hasta, int _tipoDocumento, int _metodoPago)
        {
            respuesta r;
            Object    objDatos;

            try
            {
                using (POS.DBModel.negocioEntities db = new POS.DBModel.negocioEntities())
                {
                    try
                    {
                        string sql = "SELECT V.ID AS VID,A.id AS AID,V.fecha,V.total_venta,mp.nombre " +
                                     "as metodopago,TD.nombre as documento,C.nombre as nombrecaja,U.nombre as nombrecajero " +
                                     "FROM VENTA V INNER JOIN METODO_PAGO MP ON MP.ID = V.fk_id_metodoPago " +
                                     "INNER JOIN APERTURA A ON A.id =V.fk_id_apertura " +
                                     "INNER JOIN USUARIO U ON U.id = a.fk_id_usuario " +
                                     "INNER JOIN TIPO_DOCUMENTO TD ON TD.id = V.fk_id_tipo_documento " +
                                     "INNER JOIN CAJA C ON C.ID = A.fk_id_caja " +
                                     "where v.fecha >=@Desde and  v.fecha <=@Hasta and TD.id = @TipoDoc and MP.id = @MetoPago";


                        SqlParameter sqlDesde = new SqlParameter("@Desde", System.Data.SqlDbType.Date);
                        sqlDesde.Value = _desde.Date;
                        SqlParameter sqlHasta = new SqlParameter("@Hasta", System.Data.SqlDbType.Date);
                        sqlHasta.Value = _hasta.Date;
                        SqlParameter sqlTipoDocumento = new SqlParameter("@TipoDoc", System.Data.SqlDbType.Int);
                        sqlTipoDocumento.Value = _tipoDocumento;
                        SqlParameter sqlMetodoPago = new SqlParameter("MetoPago", System.Data.SqlDbType.Int);
                        sqlMetodoPago.Value = _metodoPago;



                        SqlParameter[] parametros = new SqlParameter[4] {
                            sqlDesde, sqlHasta, sqlTipoDocumento, sqlMetodoPago
                        };


                        objDatos = db.Database.SqlQuery <ventasXperiodo>(sql, parametros).ToList();

                        if (objDatos != null)
                        {
                            r = new respuesta(true, "APERTURA ENCONTRADA", objDatos);
                        }
                        else
                        {
                            r = new respuesta(false, "APERTURA NO ENCONTRADO");
                        }
                    }
                    catch (Exception e)
                    {
                        r = new respuesta(false, "ERROR AL TRAER APERTURA", e.Message.ToString());
                    }
                }
            }
            catch (Exception e)
            {
                r = new respuesta(false, "CONEXION CON LA DB RECHAZADA", e.Message.ToString());
            }

            return(r);
        }