public bool ConsultarById()
        {
            DsGuiasPlanillaRemitoCliente ds       = new DsGuiasPlanillaRemitoCliente();
            SqlParameter pPlanillaRemitoClienteID = new SqlParameter("@PlanillaRemitoClienteID", this.PlanillaRemitoClienteID);

            Config.Conexion.LlenarTypeDataSet(ds.Datos, System.Data.CommandType.StoredProcedure, "PlanillaRemitoClienteByIDSel", pPlanillaRemitoClienteID);
            if (ds.Datos.Rows.Count > 0)
            {
                DsGuiasPlanillaRemitoCliente.DatosRow dr = (DsGuiasPlanillaRemitoCliente.DatosRow)ds.Datos.Rows[0];

                this.PlanillaRemitoClienteID = dr.PlanillaRemitoClienteID;
                this.Nombre                = dr.IsNombreNull() ? "" : dr.Nombre;
                this.Apellido              = dr.IsApellidoNull()?"": dr.Apellido;
                this.TipoDocumentoID       = dr.IsTipoDocumentoIDNull()? 0:(SisPack.TipoDocumento)dr.TipoDocumentoID;
                this.NroDocumento          = dr.IsNroDocumentoNull() ? 0: dr.NroDocumento;
                this.FechaRecepcionCliente = dr.IsFechaRecepcionClienteNull() ? Utiles.Fechas.FormatFechaYYYYMMDD("19000101"): dr.FechaRecepcionCliente;
                this.NroCajaArchivo        = dr.IsNroCajaArchivoNull()? "" : dr.NroCajaArchivo;
                this.NroPlanillaRemito     = dr.NroPlanillaRemito;
                return(true);
            }
            else
            {
                return(false);
            }
        }
        public bool Consultar()
        {
            DsGuiasPlanillaRemitoCliente ds = this.GetPlanillaRemitoClienteDataSet();

            if (ds == null)
            {
                return(false);
            }
            DsGuiasPlanillaRemitoCliente.DatosRow dr;
            if (ds.Datos.Rows.Count > 0)
            {
                dr = ds.Datos[0];
            }
            else
            {
                return(false);
            }
            this.PlanillaRemitoClienteID = dr.PlanillaRemitoClienteID;
            this.Nombre                = dr.IsNombreNull() ? "" : dr.Nombre;
            this.Apellido              = dr.IsApellidoNull()?"": dr.Apellido;
            this.TipoDocumentoID       = dr.IsTipoDocumentoIDNull()? 0:(SisPack.TipoDocumento)dr.TipoDocumentoID;
            this.NroDocumento          = dr.IsNroDocumentoNull() ? 0: dr.NroDocumento;
            this.FechaRecepcionCliente = dr.IsFechaRecepcionClienteNull() ? Utiles.Fechas.FormatFechaYYYYMMDD("19000101"): dr.FechaRecepcionCliente;
            this.NroCajaArchivo        = dr.IsNroCajaArchivoNull()? "" : dr.NroCajaArchivo;

            return(true);
        }
        public DsGuiasPlanillaRemitoCliente GetPlanillaRemitoClienteDataSet()
        {
            DsGuiasPlanillaRemitoCliente ds = new DsGuiasPlanillaRemitoCliente();
            SqlParameter pClienteID         = new SqlParameter("@ClienteID", this.ClienteID);
            SqlParameter pNroPlanillaRemito = new SqlParameter("@NroPlanillaRemito", this.NroPlanillaRemito);

            Config.Conexion.LlenarTypeDataSet(ds.Datos, System.Data.CommandType.StoredProcedure, "PlanillaRemitoClienteONE", pClienteID, pNroPlanillaRemito);
            return(ds);
        }
        public DsGuiasPlanillaRemitoCliente GetGuiasPlanillaRemitoClienteDataSet()
        {
            DsGuiasPlanillaRemitoCliente ds       = new DsGuiasPlanillaRemitoCliente();
            SqlParameter pPlanillaRemitoClienteID = new SqlParameter("@PlanillaRemitoClienteID", this.PlanillaRemitoClienteID);

            Config.Conexion.LlenarTypeDataSet(ds.Guias, System.Data.CommandType.StoredProcedure,
                                              "ConsultaPlanillaRemitoGuias", pPlanillaRemitoClienteID);
            Config.Conexion.LlenarTypeDataSet(ds.Comprobantes, System.Data.CommandType.StoredProcedure,
                                              "GetGuiasComprobanteCobroPlanillaRemitoCliente", pPlanillaRemitoClienteID);

            return(ds);
        }
        public DsGuiasPlanillaRemitoCliente GetGuiasPendAsigPlanillaRemito()
        {
            SqlParameter pClienteID         = new SqlParameter("@ClienteID", this.ClienteID);
            DsGuiasPlanillaRemitoCliente ds = new DsGuiasPlanillaRemitoCliente();

            Config.Conexion.LlenarTypeDataSet(ds.Guias, System.Data.CommandType.StoredProcedure,
                                              "GuiasPendientesAsignarPlanillaRemitoByClienteID", pClienteID);

            /*Config.Conexion.LlenarTypeDataSet(ds.Guias, System.Data.CommandType.StoredProcedure,
             *      "GuiasPendientesAsignarPlanillaRemitoByClienteIDHIS", pClienteID);*/
            Config.Conexion.LlenarTypeDataSet(ds.Comprobantes, System.Data.CommandType.StoredProcedure,
                                              "GuiasCompCobrosPendAsignarPlanillaRemByClienteID", pClienteID);

            /*Config.Conexion.LlenarTypeDataSet(ds.Comprobantes, System.Data.CommandType.StoredProcedure,
             *      "GuiasCompCobrosPendAsignarPlanillaRemByClienteIDHIS", pClienteID);*/

            return(ds);
        }
        private void butAceptar_Click(object sender, System.EventArgs e)
        {
            try
            {
                DsGuiasPlanillaRemitoCliente dsGuias   = (DsGuiasPlanillaRemitoCliente)Session["DsGuiasPlanillaRemitoCliente"];
                IPlanillaRemitoCliente       oPlanilla = PlanillaRemitoClienteFactory.GetPlanillaRemitoCliente();
                oPlanilla.ClienteID             = Convert.ToInt32(this.txtClienteID.Text);
                oPlanilla.FechaRecepcionCliente = Utiles.Fechas.FormatFechaYYYYMMDD("19000101");                        //Ya que esta fecha se seteará cuando se entregue la planilla al cliente

                foreach (DsGuiasPlanillaRemitoCliente.GuiasRow dr in dsGuias.Guias.Rows)
                {
                    IPlanillaRemitoClienteGuias oGuiaPlanilla = oPlanilla.GuiasPlanilla.AddGuiaPlanillaRemitoCliente();
                    oGuiaPlanilla.GuiaID          = dr.GuiaID;
                    oGuiaPlanilla.GuiaRendicionID = dr.GuiaRendicionID;
                }
                if (oPlanilla.Guardar(this.AgenciaConectadaID, this.usuario))
                {
                    this.txtPlanillaRemitoClienteID.Text  = oPlanilla.PlanillaRemitoClienteID.ToString();
                    this.lblNroPlanillaRemitoCliente.Text = Utiles.Formatos.CerosIzq(Convert.ToInt32(oPlanilla.NroPlanillaRemito), 5);
                    this.Imprimir();
                    this.BindGrillas();

                    /*string mensaje = "Los datos se guardaron correctamente. ";
                     *
                     * string script = "<script language='javascript'>\n";
                     * script += "alert('" + mensaje + "');";
                     * //script += "window.location.href = 'RecibirGuiaRendicion.aspx';\n";
                     * script += "</script>";
                     *
                     * Page.RegisterStartupScript("scriptOk", script);*/
                }
            }
            catch (Exception ex)
            {
                ((ErrorWeb)this.phErrores.FindControl("Error")).setMensaje(this.TraducirTexto(ex.Message));
            }
        }
        private string ExportarPDF()
        {
            DataSet                      GenDS = new DataSet();
            ReportDocument               oRD   = new ReportDocument();
            ExportOptions                oExO;
            DiskFileDestinationOptions   oExDo   = new DiskFileDestinationOptions();
            DsGuiasPlanillaRemitoCliente dsGuias = (DsGuiasPlanillaRemitoCliente)Session["DsGuiasPlanillaRemitoCliente"];
            DsGuiasPlanillaRemitoCliente dsag    = new DsGuiasPlanillaRemitoCliente();
            //IUnidadVenta unidadVenta = UnidadVentaFactory.GetUnidadVenta();
            //DsUnidadVentaTEntregaProductoServicio dsUVProductosServicios =unidadVenta.GetUnidadesProductosServicios();
            int nroPlanilla = Convert.ToInt32(this.lblNroPlanillaRemitoCliente.Text);

            try
            {
                string sNombrePDF = Server.MapPath(".") + "/ReportesPDF/" + "PlanReCliente_" + nroPlanilla + "_" + this.AgenciaConectadaID + ".pdf";
                string nombrePDf  = "PlanReCliente_" + nroPlanilla + "_" + this.AgenciaConectadaID + ".pdf";
                //Load report
                oRD.Load(Server.MapPath("." + "/Reportes/PlanillaRemCliente.rpt"));

                DsGuiasPlanillaRemitoCliente.GuiasRow[]        dv = (DsGuiasPlanillaRemitoCliente.GuiasRow[])dsGuias.Guias.Select("");
                DsGuiasPlanillaRemitoCliente.ComprobantesRow[] dw = (DsGuiasPlanillaRemitoCliente.ComprobantesRow[])dsGuias.Comprobantes.Select("");
                //Creo un nuevo registro Datos
                DsGuiasPlanillaRemitoCliente.DatosRow db = (DsGuiasPlanillaRemitoCliente.DatosRow)dsag.Datos.NewDatosRow();
                db.PlanillaRemitoClienteID = this.planillaRemitoClienteID;
                db.NroPlanillaRemito       = nroPlanilla;
                db.RazonSocial             = this.lblRazonSocial.Text;
                db.Fecha = Convert.ToDateTime(this.lblFecha.Text);

                dsag.Datos.AddDatosRow(db);

                foreach (DsGuiasPlanillaRemitoCliente.GuiasRow dr in dv)
                {
                    dsag.Guias.ImportRow(dr);
                }
                foreach (DsGuiasPlanillaRemitoCliente.ComprobantesRow dr in dw)
                {
                    dsag.Comprobantes.ImportRow(dr);
                }


                //dsag.Datos.ImportRow(db);
                oRD.SetDataSource(dsag);


                //Export to PDF
                oExDo.DiskFileName = sNombrePDF;
                oExO = oRD.ExportOptions;
                oExO.ExportDestinationType = ExportDestinationType.DiskFile;
                oExO.ExportFormatType      = ExportFormatType.PortableDocFormat;
                oExO.DestinationOptions    = oExDo;
                oRD.Export();
                oRD.Close();
                oRD.Dispose();

                return(nombrePDf);
            }
            catch (Exception ex)
            {
                string mensaje = "Error al exportar a PDF: " + ex.Message;

                ((ErrorWeb)this.phErrores.Controls[0]).setMensaje(mensaje);
                return("");
            }
            finally
            {
                oRD.Close();
                oRD.Dispose();
            }
        }