예제 #1
0
        public OOB.Resultado.Lista <OOB.Reportes.LibroVenta.Ficha> ReportesAdm_LibroVenta(OOB.Reportes.LibroVenta.Filtro filtro)
        {
            var rt = new OOB.Resultado.Lista <OOB.Reportes.LibroVenta.Ficha>();

            var filtroDTO = new DtoLibPos.Reportes.VentaAdministrativa.LibroVenta.Filtro()
            {
                anoRelacion = filtro.anoRelacion,
                mesRelacion = filtro.mesRelacion,
            };
            var r01 = MyData.ReportesAdm_LibroVenta(filtroDTO);

            if (r01.Result == DtoLib.Enumerados.EnumResult.isError)
            {
                rt.Mensaje = r01.Mensaje;
                rt.Result  = OOB.Resultado.Enumerados.EnumResult.isError;
                return(rt);
            }

            var list = new List <OOB.Reportes.LibroVenta.Ficha>();

            if (r01.Lista != null)
            {
                if (r01.Lista.Count > 0)
                {
                    list = r01.Lista.Select(s =>
                    {
                        var nr = new OOB.Reportes.LibroVenta.Ficha()
                        {
                            ciRifDoc             = s.ciRifDoc,
                            codigoDoc            = s.codigoDoc,
                            codigoSucursalDoc    = s.codigoSucursalDoc,
                            fechaDoc             = s.fechaDoc,
                            fechaRetencionIva    = s.fechaRetencionIva,
                            montoBase1           = s.montoBase1,
                            montoBase2           = s.montoBase2,
                            montoExento          = s.montoExento,
                            montoImpuesto1       = s.montoImpuesto1,
                            montoImpuesto2       = s.montoImpuesto2,
                            montoRetencionIva    = s.montoRetencionIva,
                            montoTotal           = s.montoTotal,
                            nombreRazonSocialDoc = s.nombreRazonSocialDoc,
                            numAplicaDoc         = s.numAplicaDoc,
                            numControlDoc        = s.numControlDoc,
                            numDoc                  = s.numDoc,
                            signoDoc                = s.signoDoc,
                            tasaIva1                = s.tasaIva1,
                            tasaIva2                = s.tasaIva2,
                            tasaRetencionIva        = s.tasaRetencionIva,
                            comprobanteRetencionIva = s.comprobanteRetencionIva,
                            auto = s.auto,
                        };
                        return(nr);
                    }).ToList();
                }
            }
            rt.ListaD = list;

            return(rt);
        }
예제 #2
0
        public DtoLib.ResultadoLista <DtoLibPos.Reportes.VentaAdministrativa.LibroVenta.Ficha> ReportesAdm_LibroVenta(DtoLibPos.Reportes.VentaAdministrativa.LibroVenta.Filtro filtro)
        {
            var rt = new DtoLib.ResultadoLista <DtoLibPos.Reportes.VentaAdministrativa.LibroVenta.Ficha>();

            try
            {
                using (var cnn = new PosEntities(_cnPos.ConnectionString))
                {
                    var p1    = new MySql.Data.MySqlClient.MySqlParameter();
                    var p2    = new MySql.Data.MySqlClient.MySqlParameter();
                    var sql_1 = @"SELECT v.codigo_sucursal as codigoSucursalDoc, v.fecha as fechaDoc, v.ci_rif as cirifDoc, 
                                    v.razon_social as nombreRazonSocialDoc, v.documento as numDoc, v.control as numControlDoc, 
                                    v.tipo as codigoDoc, v.aplica as numAplicaDoc, v.total as montoTotal, v.exento as montoExento,
                                    v.base1 as montoBase1, v.impuesto1 as montoImpuesto1, v.base2 as montoBase2, 
                                    v.impuesto2 as montoImpuesto2, v.tasa1 as tasaIva1, v.tasa2 as tasaIva2, 
                                    v.retencion_iva as montoRetencionIva, v.signo as signoDoc, 
                                    v.tasa_retencion_iva as tasaRetencionIva, v.fecha_retencion as fechaRetencionIva,
                                    v.comprobante_retencion as comprobanteRetencionIva, v.auto
                                    FROM ventas as v ";
                    var sql_2 = @" WHERE 1=1 and 
                                    estatus_anulado='0' and mes_relacion=@mes and ano_relacion=@ano
                                    and tipo in ('01','02','03') ";
                    p1.ParameterName = "@mes";
                    p1.Value         = filtro.mesRelacion;
                    p2.ParameterName = "@ano";
                    p2.Value         = filtro.anoRelacion;

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

            return(rt);
        }
 public DtoLib.ResultadoLista <DtoLibPos.Reportes.VentaAdministrativa.LibroVenta.Ficha> ReportesAdm_LibroVenta(DtoLibPos.Reportes.VentaAdministrativa.LibroVenta.Filtro filtro)
 {
     return(ServiceProv.ReportesAdm_LibroVenta(filtro));
 }