private void BindGrid(int currentPage)
        {
            try
            {
                SisPackController.AdministrarGrillas.Configurar(dtgServiciosAgrupados, "ServicioTransporteID", this.CantidadOpciones);
                DsServiciosAgrupados ds = new DsServiciosAgrupados();

                if (Session["DsServiciosAgrupados"] != null)
                {
                    ds = (DsServiciosAgrupados)Session["DsServiciosAgrupados"];
                }

                dtgServiciosAgrupados.DataSource = ds.Datos;
                dtgServiciosAgrupados.PageSize   = 20;
                if (currentPage > dtgServiciosAgrupados.PageSize)
                {
                    currentPage = 0;
                }

                dtgServiciosAgrupados.CurrentPageIndex = currentPage;
                dtgServiciosAgrupados.DataBind();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Example #2
0
        public override global::System.Data.DataSet Clone()
        {
            DsServiciosAgrupados cln = ((DsServiciosAgrupados)(base.Clone()));

            cln.InitVars();
            cln.SchemaSerializationMode = this.SchemaSerializationMode;
            return(cln);
        }
        public DsServiciosAgrupados ConsultarServicios()
        {
            DsServiciosAgrupados ds = new DsServiciosAgrupados();

            if (this.AgrupacionID != 0)
            {
                SqlParameter pAgrupacionID = new SqlParameter("@AgrupacionID", this.AgrupacionID);
                Config.Conexion.LlenarTypeDataSet(ds.Datos, System.Data.CommandType.StoredProcedure, "ServiciosAsociadosByAgrupacionID", pAgrupacionID);
            }
            return(ds);
        }
Example #4
0
        public static global::System.Xml.Schema.XmlSchemaComplexType GetTypedDataSetSchema(global::System.Xml.Schema.XmlSchemaSet xs)
        {
            DsServiciosAgrupados ds = new DsServiciosAgrupados();

            global::System.Xml.Schema.XmlSchemaComplexType type     = new global::System.Xml.Schema.XmlSchemaComplexType();
            global::System.Xml.Schema.XmlSchemaSequence    sequence = new global::System.Xml.Schema.XmlSchemaSequence();
            global::System.Xml.Schema.XmlSchemaAny         any      = new global::System.Xml.Schema.XmlSchemaAny();
            any.Namespace = ds.Namespace;
            sequence.Items.Add(any);
            type.Particle = sequence;
            global::System.Xml.Schema.XmlSchema dsSchema = ds.GetSchemaSerializable();
            if (xs.Contains(dsSchema.TargetNamespace))
            {
                global::System.IO.MemoryStream s1 = new global::System.IO.MemoryStream();
                global::System.IO.MemoryStream s2 = new global::System.IO.MemoryStream();
                try {
                    global::System.Xml.Schema.XmlSchema schema = null;
                    dsSchema.Write(s1);
                    for (global::System.Collections.IEnumerator schemas = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator(); schemas.MoveNext();)
                    {
                        schema = ((global::System.Xml.Schema.XmlSchema)(schemas.Current));
                        s2.SetLength(0);
                        schema.Write(s2);
                        if ((s1.Length == s2.Length))
                        {
                            s1.Position = 0;
                            s2.Position = 0;
                            for (; ((s1.Position != s1.Length) &&
                                    (s1.ReadByte() == s2.ReadByte()));)
                            {
                                ;
                            }
                            if ((s1.Position == s1.Length))
                            {
                                return(type);
                            }
                        }
                    }
                }
                finally {
                    if ((s1 != null))
                    {
                        s1.Close();
                    }
                    if ((s2 != null))
                    {
                        s2.Close();
                    }
                }
            }
            xs.Add(dsSchema);
            return(type);
        }
        private bool Guardar()
        {
            //el encabezado->la agrupacion
            IAgrupacionesServicios agrupacion = AgrupacionesServiciosFactory.GetAgrupacionesServicios();

            agrupacion.AgrupacionNombre = txtNombreAgrup.Text;
            agrupacion.FechaDesde       = Utiles.Fechas.FormatFechaDDMMYYYY(txtFechaDesde.Text);
            if (txtFechaHasta.Text == "")
            {
                txtFechaHasta.Text = DateTime.Now.ToShortDateString();
            }
            agrupacion.FechaHasta   = Utiles.Fechas.FormatFechaDDMMYYYY(txtFechaHasta.Text);
            agrupacion.AgrupacionID = Utiles.Validaciones.obtieneEntero(txtAgrupacionID.Text);
            //el detalle -> los servicios
            IServiciosAgrupados servicioAgrup = ServiciosAgrupadosFactory.GetServiciosAgrupadosFactory();

            if ((agrupacionID != 0) && (txtAgrupacionID.Text == ""))          //modo alta
            {
                agrupacion.AgrupacionID = agrupacionID;
            }

            servicioAgrup.AgrupacionID = agrupacion.AgrupacionID;

            DsServiciosAgrupados ds = (DsServiciosAgrupados)Session ["DsServiciosAgrupados"];

            if (ds != null)
            {
                if (ds.Datos.Count > 0)
                {
                    if (agrupacion.Guardar(ds))
                    {
                        agrupacionID = agrupacion.AgrupacionID;
                        return(true);
                    }
                    else
                    {
                        return(false);
                    }
                }
                else
                {
                    ((ErrorWeb)phErrores.Controls[0]).setMensaje("Debe asociar servicios");
                    return(false);
                }
            }
            else
            {
                ((ErrorWeb)phErrores.Controls[0]).setMensaje("Debe asociar servicios");
                return(false);
            }
        }
        public void BindGridServicios(int currentPage)
        {
            try
            {
                SisPackController.AdministrarGrillas.Configurar(dtgServiciosAgrupados, "ServicioTransporteID", this.CantidadOpciones);

                DsServiciosAgrupados ds       = new DsServiciosAgrupados();
                DsServiciosAgrupados dsNuevos = new DsServiciosAgrupados();

                if (Session["DsServiciosAgrupados"] != null)
                {
                    //if (ds!=(DsServiciosAgrupados)Session["DsServiciosAgrupados"])
                    ds = (DsServiciosAgrupados)Session["DsServiciosAgrupados"];                          //esto es para que agregue
                }
                for (int i = 0; i <= ddlServicios.Items.Count - 1; i++)
                {                //recorro la lista de servicios
                    if (ddlServicios.Items[i].Selected)
                    {
                        DsServiciosAgrupados.DatosRow dr      = ds.Datos.NewDatosRow();
                        DsServiciosAgrupados.DatosRow drNuevo = dsNuevos.Datos.NewDatosRow();
                        dr["ServicioTransporteDescrip"]      = ddlServicios.Items[i].Value;
                        drNuevo["ServicioTransporteDescrip"] = ddlServicios.Items[i].Value;
                        //asigno el id del servicio y la descripcion
                        dr["ServicioTransporteDescrip"]      = ddlServicios.Items[i].Text;
                        drNuevo["ServicioTransporteDescrip"] = ddlServicios.Items[i].Text;
                        ds.Datos.Rows.Add(dr);                        //agrega los nuevos
                        dsNuevos.Datos.Rows.Add(drNuevo);
                    }
                }
                Session["DsServiciosAgrupados"]       = ds;          //lo asigno a la sesion
                Session["DsServiciosNuevosAgrupados"] = dsNuevos;    //solo contiene los que se agregaron en esta sesion, por si los quiere eliminar
                dtgServiciosAgrupados.DataSource      = ds.Datos;
                dtgServiciosAgrupados.PageSize        = 20;
                if (currentPage > dtgServiciosAgrupados.PageSize)
                {
                    currentPage = 0;
                }

                dtgServiciosAgrupados.CurrentPageIndex = currentPage;
                dtgServiciosAgrupados.DataBind();
                //guarda los cambios en la base

                Guardar();
                LlenarComboServicio();
            }
            catch (Exception ex)
            {
                ((ErrorWeb)this.phErrores.Controls[0]).setMensaje(ex.Message);
            }
        }
        private void butCancelar_Click(object sender, System.EventArgs e)
        {
            if ((agrupacionID != 0) && (txtAgrupacionID.Text == ""))        //modo alta de nuevos serv
            {
                //borrar la que ya se agregó
                IAgrupacionesServicios agrup = AgrupacionesServiciosFactory.GetAgrupacionesServicios();
                agrup.AgrupacionID = agrupacionID;
                agrup.Eliminar();
            }
            else if ((agrupacionID != 0) && (txtAgrupacionID.Text != ""))        //agrega nuevos a una agrupacion existente y cancela
            {
                DsServiciosAgrupados            dsBaseDatos = new DsServiciosAgrupados();
                DsServiciosAgrupados            dsSession   = new DsServiciosAgrupados();
                DsServiciosAgrupados.DatosRow[] drBaseDatos = null;
                DsServiciosAgrupados.DatosRow   drSession   = null;

                IServiciosAgrupados servicios = ServiciosAgrupadosFactory.GetServiciosAgrupadosFactory();
                servicios.AgrupacionID = agrupacionID;
                IAgrupacionesServicios agrupacion = AgrupacionesServiciosFactory.GetAgrupacionesServicios();
                agrupacion.AgrupacionID = servicios.AgrupacionID;

                if (Session ["DsServiciosNuevosAgrupados"] != null)              //solo si ha agregado algo en la ultima sesion
                {
                    dsSession = (DsServiciosAgrupados)Session ["DsServiciosNuevosAgrupados"];

                    for (int j = 0; j < dsSession.Datos.Count; j++)
                    {
                        //elimino los servicios agregados en la ultima sesion si presiono cancelar
                        //y habia agregado servicios, si no agrego nada sale

                        drSession   = (DsServiciosAgrupados.DatosRow)dsSession.Datos.Rows[j];                       //copio lo que tengo en la sesion
                        dsBaseDatos = (DsServiciosAgrupados)agrupacion.ConsultarServicios();                        //trae el detalle de lo guardado

                        //busco en el detalle el que agrego en esta session y lo elimino
                        drBaseDatos = (DsServiciosAgrupados.DatosRow[])dsBaseDatos.Datos.Select("ServicioTransporteDescrip = '" + drSession.ServicioTransporteDescrip + "'");
                        if (drBaseDatos.Length > 0)                      //agrego algo?
                        {
                            servicios.ServicioAgrupadoID = drBaseDatos[0].ServicioAgrupadoID;
                            servicios.Eliminar();
                        }
                    }
                }
            }
            Session ["DsServiciosNuevosAgrupados"] = null;
            agrupacionID = 0;
            Response.Redirect("AgrupacionesServiciosConsul.aspx");
        }
        public DsServiciosAgrupados GetServiciosAgrupadosDataSet()
        {
            try
            {
                DsServiciosAgrupados ds = new DsServiciosAgrupados();
                SqlParameter         id = new SqlParameter("@AgrupacionID", Utiles.BaseDatos.IntToSql(this.AgrupacionID));

                Config.Conexion.LlenarTypeDataSet(ds.Datos, System.Data.CommandType.StoredProcedure,
                                                  "ServiciosAgrupadosSEL", id);


                return(ds);
            }
            catch (Exception e)
            {
                throw e;
            }
        }
        public bool Guardar(DsServiciosAgrupados ds)
        {
            DsServiciosAgrupados.DatosRow drSerAgrup;
            ServiciosAgrupados            servicios; //detalle

            using (SqlConnection conexion = new SqlConnection())
            {
                SqlTransaction transaccion = null;
                conexion.ConnectionString = Config.ConnectionString;
                try
                {
                    conexion.Open();
                    //para trabajar con transaccion
                    transaccion = conexion.BeginTransaction();
                    //escribo el encabezado servicio de transporte
                    if (this.AgrupacionID != 0)
                    //si es modificar primero voy a borrar todos los detalles y volverlos crear
                    {
                        EliminarServicios(transaccion);
                    }


                    Guardar(transaccion);                    //guardo el encabezado
                    for (int i = 0; i <= (ds.Datos.Rows.Count) - 1; i++)
                    {
                        drSerAgrup = (DsServiciosAgrupados.DatosRow)ds.Datos.Rows[i];

                        servicios = new ServiciosAgrupados();
                        servicios.AgrupacionID = this.AgrupacionID;
                        //servicios.ServicioTransporteID=drSerAgrup.ServicioTransporteID;
                        servicios.ServicioTransporteDescrip = drSerAgrup.ServicioTransporteDescrip;
                        servicios.Guardar(transaccion);
                    }
                    transaccion.Commit();
                    return(true);
                }
                catch (Exception ex)
                {
                    transaccion.Rollback();
                    throw ex;
                }
            }
        }
        public void Editar()
        {
            DsServiciosAgrupados ds = new DsServiciosAgrupados();

            try
            {
                SisPackController.AdministrarGrillas.Configurar(dtgServiciosAgrupados, "ServicioAgrupadoID", this.CantidadOpciones);
                IAgrupacionesServicios agrupacion = AgrupacionesServiciosFactory.GetAgrupacionesServicios();
                agrupacion.AgrupacionID = Utiles.Validaciones.obtieneEntero(txtAgrupacionID.Text);
                agrupacion.Consultar();                //trae el encabezado
                agrupacionID        = agrupacion.AgrupacionID;
                txtNombreAgrup.Text = agrupacion.AgrupacionNombre;
                txtFechaDesde.Text  = (agrupacion.FechaDesde).ToShortDateString();
                txtFechaHasta.Text  = (agrupacion.FechaHasta).ToShortDateString();
                ds = (DsServiciosAgrupados)agrupacion.ConsultarServicios();                //trae el detalle, por si solo el encabezado no se usa
                Session["DsServiciosAgrupados"]        = ds;
                dtgServiciosAgrupados.DataSource       = ds;
                dtgServiciosAgrupados.PageSize         = 20;
                dtgServiciosAgrupados.CurrentPageIndex = 0;
                dtgServiciosAgrupados.DataBind();
                LlenarComboServicio();                //con las fechas correspondientes e las que pidio en su momento

                /*for (int i=0; i<=ds.Datos.Count-1; i++)
                 *      //selecciona los elegidos
                 * {
                 *      DsServiciosAgrupados.DatosRow dr = (DsServiciosAgrupados.DatosRow)ds.Datos.Rows[i];
                 *      //ddlServicios.SelectedValue=  dr.ServicioTransporteID.ToString();
                 *      //ddlServicios.SelectedValue=  dr.ServicioTransporteDescrip;
                 *      int indice= ddlServicios.Items.IndexOf(ddlServicios.Items.FindByValue(dr.ServicioTransporteDescrip));
                 *      ddlServicios.Items[indice].Selected=true;
                 *
                 * }*/
            }
            catch (Exception ex)
            {
                ((ErrorWeb)phErrores.Controls[0]).setMensaje(ex.Message);
            }
        }
        private void dtgServiciosAgrupados_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
        {
            try
            {
                //sacarlo de la grilla solamente
                SisPackController.AdministrarGrillas.Configurar(dtgServiciosAgrupados, "ServicioAgrupadoID", 10);
                DsServiciosAgrupados            ds = new DsServiciosAgrupados();
                DsServiciosAgrupados.DatosRow[] dr = null;

                if (Session["DsServiciosAgrupados"] != null)
                {
                    ds = (DsServiciosAgrupados)Session["DsServiciosAgrupados"];
                }

                if ((e.Item.Cells[0].Text) != "&nbsp;")
                {
                    dr = (DsServiciosAgrupados.DatosRow[])ds.Datos.Select("ServicioAgrupadoID = " + e.Item.Cells[0].Text);
                }
                else if ((e.Item.Cells[2].Text) != "&nbsp;")
                {
                    dr = (DsServiciosAgrupados.DatosRow[])ds.Datos.Select("ServicioTransporteDescrip = '" + e.Item.Cells[2].Text + "'");

                    /*int indice= ddlServicios.Items.IndexOf(ddlServicios.Items.FindByValue(dr[0].ServicioTransporteDescrip));
                     * ddlServicios.Items[indice].Selected=false;*/
                }

                //tengo que eliminarlo de la bd porque debe volver a aparecer en el combo de los disponibles
                IServiciosAgrupados servicios = ServiciosAgrupadosFactory.GetServiciosAgrupadosFactory();
                //lo elimino con el id si lo tengo, (cuando viene en modo editar)

                if (e.Item.Cells[2].Text != "&nbsp;")
                {
                    if (agrupacionID != 0)
                    {
                        servicios.AgrupacionID = agrupacionID;
                        IAgrupacionesServicios agrupacion = AgrupacionesServiciosFactory.GetAgrupacionesServicios();
                        agrupacion.AgrupacionID = servicios.AgrupacionID;
                        ds = (DsServiciosAgrupados)agrupacion.ConsultarServicios();                        //trae el detalle, por si solo el encabezado no se usa
                        //Session["DsServiciosAgrupados"]=ds;
                        dr = (DsServiciosAgrupados.DatosRow[])ds.Datos.Select("ServicioTransporteDescrip = '" + e.Item.Cells[2].Text + "'");
                        servicios.ServicioAgrupadoID = dr[0].ServicioAgrupadoID;
                    }
                }
                else if ((e.Item.Cells[0].Text) != "&nbsp;")
                {
                    servicios.ServicioAgrupadoID = dr[0].ServicioAgrupadoID;
                    agrupacionID = servicios.AgrupacionID;
                }

                if (servicios.Eliminar())
                {
                    //vuelvo a llenar el combo con el servicio disponible
                    this.LlenarComboServicio();

                    //lo elimino de la grilla
                    ds.Datos.RemoveDatosRow(dr[0]);
                    Session["DsServiciosAgrupados"]        = ds;
                    dtgServiciosAgrupados.DataSource       = ds.Datos;
                    dtgServiciosAgrupados.PageSize         = 20;
                    dtgServiciosAgrupados.CurrentPageIndex = 0;
                    dtgServiciosAgrupados.DataBind();
                    //BindGrid(0);
                }
                else
                {
                    ((ErrorWeb)this.phErrores.Controls[0]).setMensaje("No se pudo eliminar la asociación");
                }
                //}
//				else //elimino una agrupacion cuando todavia no se ha guardado nada en la bd
//				{
//					//vuelvo a llenar el combo con el servicio disponible
//					this.LlenarComboServicio();
//					//lo elimino de la grilla
//					ds.Datos.RemoveDatosRow(dr[0]);
//					Session["DsServiciosAgrupados"] = ds;
//					dtgServiciosAgrupados.DataSource = ds.Datos;
//					dtgServiciosAgrupados.PageSize=20;
//					dtgServiciosAgrupados.CurrentPageIndex=0;
//					dtgServiciosAgrupados.DataBind();
//
//				}
            }
            catch (Exception ex)
            {
                ((ErrorWeb)this.phErrores.Controls[0]).setMensaje(ex.Message);
            }
        }
Example #12
0
            public static global::System.Xml.Schema.XmlSchemaComplexType GetTypedTableSchema(global::System.Xml.Schema.XmlSchemaSet xs)
            {
                global::System.Xml.Schema.XmlSchemaComplexType type     = new global::System.Xml.Schema.XmlSchemaComplexType();
                global::System.Xml.Schema.XmlSchemaSequence    sequence = new global::System.Xml.Schema.XmlSchemaSequence();
                DsServiciosAgrupados ds = new DsServiciosAgrupados();

                global::System.Xml.Schema.XmlSchemaAny any1 = new global::System.Xml.Schema.XmlSchemaAny();
                any1.Namespace       = "http://www.w3.org/2001/XMLSchema";
                any1.MinOccurs       = new decimal(0);
                any1.MaxOccurs       = decimal.MaxValue;
                any1.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;
                sequence.Items.Add(any1);
                global::System.Xml.Schema.XmlSchemaAny any2 = new global::System.Xml.Schema.XmlSchemaAny();
                any2.Namespace       = "urn:schemas-microsoft-com:xml-diffgram-v1";
                any2.MinOccurs       = new decimal(1);
                any2.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;
                sequence.Items.Add(any2);
                global::System.Xml.Schema.XmlSchemaAttribute attribute1 = new global::System.Xml.Schema.XmlSchemaAttribute();
                attribute1.Name       = "namespace";
                attribute1.FixedValue = ds.Namespace;
                type.Attributes.Add(attribute1);
                global::System.Xml.Schema.XmlSchemaAttribute attribute2 = new global::System.Xml.Schema.XmlSchemaAttribute();
                attribute2.Name       = "tableTypeName";
                attribute2.FixedValue = "DatosDataTable";
                type.Attributes.Add(attribute2);
                type.Particle = sequence;
                global::System.Xml.Schema.XmlSchema dsSchema = ds.GetSchemaSerializable();
                if (xs.Contains(dsSchema.TargetNamespace))
                {
                    global::System.IO.MemoryStream s1 = new global::System.IO.MemoryStream();
                    global::System.IO.MemoryStream s2 = new global::System.IO.MemoryStream();
                    try {
                        global::System.Xml.Schema.XmlSchema schema = null;
                        dsSchema.Write(s1);
                        for (global::System.Collections.IEnumerator schemas = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator(); schemas.MoveNext();)
                        {
                            schema = ((global::System.Xml.Schema.XmlSchema)(schemas.Current));
                            s2.SetLength(0);
                            schema.Write(s2);
                            if ((s1.Length == s2.Length))
                            {
                                s1.Position = 0;
                                s2.Position = 0;
                                for (; ((s1.Position != s1.Length) &&
                                        (s1.ReadByte() == s2.ReadByte()));)
                                {
                                    ;
                                }
                                if ((s1.Position == s1.Length))
                                {
                                    return(type);
                                }
                            }
                        }
                    }
                    finally {
                        if ((s1 != null))
                        {
                            s1.Close();
                        }
                        if ((s2 != null))
                        {
                            s2.Close();
                        }
                    }
                }
                xs.Add(dsSchema);
                return(type);
            }