Example #1
0
        public void GeneraReporte(ECotizacion eCotizacion, List <ECotizacionDetalle> eCotizacionDetalles)
        {
            ReportViewer reportCotiza = new ReportViewer();

            reportCotiza.ProcessingMode = ProcessingMode.Local;
            string ruta = AppDomain.CurrentDomain.BaseDirectory + "/Reportes/rptCotizacion";

            reportCotiza.LocalReport.ReportPath = ruta;
            reportCotiza.LocalReport.DataSources.Clear();

            var rdCab = new ReportDataSource();

            rdCab.Name  = "DataCabecera";
            rdCab.Value = eCotizacion;

            var rdDet = new ReportDataSource();

            rdDet.Name  = "DataDetalle";
            rdDet.Value = eCotizacionDetalles;

            reportCotiza.LocalReport.DataSources.Add(rdCab);
            reportCotiza.LocalReport.DataSources.Add(rdDet);

            var reportePDF = reportCotiza.LocalReport.Render("PDF");
        }
Example #2
0
        public List <ECotizacion> ListaCotizacion(string cliente, int moneda, int Empresa, string FechaIncio, string FechaFin, int numPag, int allReg, int Cant)
        {
            List <ECotizacion> oDatos = new List <ECotizacion>();

            using (var Connection = GetConnection(BaseDeDatos))
            {
                try
                {
                    Connection.Open();
                    SetQuery("FAC_ListaCotizacion");
                    CreateHelper(Connection);
                    AddInParameter("@cliente", cliente);
                    AddInParameter("@Moneda", moneda);
                    AddInParameter("@IdEmpresa", Empresa);
                    AddInParameter("@FechaInicio", FechaIncio);
                    AddInParameter("@FechaFin", FechaFin);
                    AddInParameter("@numPagina", numPag);
                    AddInParameter("@allReg", allReg);
                    AddInParameter("@iCantFilas", Cant);

                    using (var Reader = ExecuteReader())
                    {
                        while (Reader.Read())
                        {
                            ECotizacion obj = new ECotizacion();
                            obj.Idcotzacion          = int.Parse(Reader["iIdCotizacion"].ToString());
                            obj.serie                = Reader["serie"].ToString();
                            obj.cliente.Nombre       = Reader["sRazonSocial"].ToString();
                            obj.cliente.NroDocumento = Reader["sNroDoc"].ToString();
                            obj.moneda.Nombre        = Reader["moneda"].ToString();

                            obj.fechaEmision = Reader["dFechaEmision"].ToString();

                            obj.cantidad    = float.Parse(Reader["fCantidadCab"].ToString());
                            obj.grabada     = float.Parse(Reader["fOperGrabada"].ToString());
                            obj.inafecta    = float.Parse(Reader["fOperExoneradas"].ToString());
                            obj.exonerada   = float.Parse(Reader["fOperInafecta"].ToString());
                            obj.igv         = float.Parse(Reader["fIGVCab"].ToString());
                            obj.total       = float.Parse(Reader["fTotalCab"].ToString());
                            obj.descuento   = float.Parse(Reader["TotalDescuento"].ToString());
                            obj.observacion = (Reader["sObservacion"].ToString());
                            obj.TotalR      = int.Parse(Reader["Total"].ToString());
                            obj.item        = int.Parse(Reader["item"].ToString());
                            obj.TotalPagina = int.Parse(Reader["totalPaginas"].ToString());
                            oDatos.Add(obj);
                        }
                    }
                }
                catch (Exception Exception)
                {
                    throw Exception;
                }
                finally
                {
                    Connection.Close();
                }
                return(oDatos);
            }
        }
Example #3
0
 public string RegistrarCotizacion(ECotizacion oDatos, List <EDetCotizacion> Detalle, string Usuario)
 {
     try
     {
         return(Data.RegistrarCotizacion(oDatos, Detalle, Usuario));
     }
     catch (Exception Exception)
     {
         throw Exception;
     }
 }
Example #4
0
        public string RegistrarCotizacion(ECotizacion oDatos, List <EDetCotizacion> Detalle, string Usuario)
        {
            using (var Connection = GetConnection(BaseDeDatos))
            {
                string sMensaje = "";
                try
                {
                    Connection.Open();
                    SqlTransaction tran = (SqlTransaction)Connection.BeginTransaction();
                    SetQuery("FAC_InstCotizacion");
                    CreateHelper(Connection, tran);
                    AddInParameter("@iIdCotizacion", oDatos.Idcotzacion);
                    AddInParameter("@idEmpresa", oDatos.empresa.Id);
                    AddInParameter("@iIdDocumento", oDatos.Documento.IdDocumento);
                    AddInParameter("@iIdCliente", oDatos.cliente.IdCliente);
                    AddInParameter("@iIdMoneda", oDatos.moneda.IdMoneda);
                    AddInParameter("@dFechaPago", DateTime.Parse(oDatos.fechaPago));
                    AddInParameter("@dFechaEmision", DateTime.Parse(oDatos.fechaEmision));
                    AddInParameter("@sSerie", oDatos.serie);
                    AddInParameter("@sNroDoc", oDatos.numero);
                    AddInParameter("@fCantidadCab", oDatos.cantidad);
                    AddInParameter("@fOperGrabada", oDatos.grabada);
                    AddInParameter("@fOperInafecta", (oDatos.inafecta));
                    AddInParameter("@fOperExoneradas", (oDatos.exonerada));
                    AddInParameter("@fIGVCab", (oDatos.igv));
                    AddInParameter("@fTotalCab", oDatos.total);
                    AddInParameter("@TotalDescuento", oDatos.descuento);
                    AddInParameter("@nCambio", oDatos.cambio);
                    AddInParameter("@sObservacion", oDatos.observacion, AllowNull);
                    AddInParameter("@sCodReg", Usuario);
                    AddOutParameter("@Mensaje", (DbType)SqlDbType.VarChar);
                    ExecuteQuery();
                    sMensaje = GetOutput("@Mensaje").ToString();
                    string[] vMensaje = sMensaje.Split('|');
                    if (vMensaje[0].Equals("success"))
                    {
                        string[] vValues = vMensaje[2].Split('&');
                        int      iIVenta = int.Parse(vValues[0]);

                        string[] dMensaje;
                        foreach (EDetCotizacion oDetalle in Detalle)
                        {
                            SetQuery("FAC_inst_detCotizacion");
                            CreateHelper(Connection, tran);
                            AddInParameter("@iIdCotizacion", iIVenta);
                            AddInParameter("@iIdMat", oDetalle.material.IdMaterial);
                            AddInParameter("@fCantidad", oDetalle.cantidad);
                            AddInParameter("@fPrecio", oDetalle.precio);
                            AddInParameter("@fImporte", oDetalle.Importe);
                            AddInParameter("@nPorcDscto", oDetalle.descuentoPor);
                            AddInParameter("@nDescuento", oDetalle.descuento);
                            AddInParameter("@operacion", oDetalle.operacion);
                            AddInParameter("@usuario", Usuario);
                            AddOutParameter("@Mensaje", (DbType)SqlDbType.VarChar);
                            ExecuteQuery();
                            dMensaje = GetOutput("@Mensaje").ToString().Split('|');
                            if (!dMensaje[0].Equals("success"))
                            {
                                throw new Exception();
                            }
                        }
                    }
                    else
                    {
                        throw new Exception();
                    }
                    tran.Commit();
                    return(sMensaje);
                }
                catch (Exception Exception)
                {
                    sMensaje = "error|" + Exception.Message;
                    return(sMensaje);
                }

                finally { Connection.Close(); }
            }
        }