Пример #1
0
 private void dtgAgrupaciones_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
 {
     try
     {
         IAgrupacionesServicios agrupacion = AgrupacionesServiciosFactory.GetAgrupacionesServicios();
         agrupacion.AgrupacionID = Utiles.Validaciones.obtieneEntero(e.Item.Cells[0].Text);
         agrupacion.Eliminar();
         BindGrid(0);
     }
     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");
        }