protected void btnBuscar_Click(object sender, EventArgs e)
        {
            string unRut = txtRut.Text;

            WCF_Proveedor.OperacionesProveedoresClient proxyProv = new WCF_Proveedor.OperacionesProveedoresClient();
            List <DTOProveedor> listProv = new List <DTOProveedor>();
            DTOProveedor        provDTO  = proxyProv.RetornarProveedorPorRut(unRut); //Guardo el Proveedor con el rut ingresado en un objeto DTOProveedor

            if (provDTO != null)
            {
                listProv.Add(provDTO); //lo agrego a una lista auxiliar para mostrarlo en un gridview
            }
            grdProveedor.DataSource = listProv;
            WCF_Servicio.OperacionesServiciosClient proxyServ = new WCF_Servicio.OperacionesServiciosClient();
            if (stringEsSoloNumeros(unRut))//si ingresa un rut con el formato correcto
            {
                lblError.Visible = false;
                DTOServicio [] arrayServ = proxyServ.RetornarServiciosProveedor(unRut); //se cargan los Servicios del proveedor con el rut ingresado
                grdServicios.DataSource = arrayServ;
                if (listProv.Count == 0)                                                //si la lista auxiliar esta vacia quiere decir que no se encontro un Proveedor con el rut ingresado
                {
                    lblMensaje.ForeColor = System.Drawing.Color.Red;
                    lblMensaje.Visible   = true;
                    lblMensaje.Text      = "Proveedor no encontrado";
                }
            }
            else
            {
                lblError.Visible = true;
            }
            grdProveedor.DataBind();
            grdServicios.DataBind();
        }
        protected void grdServicios_SelectedIndexChanged(object sender, EventArgs e) //metodo que muestra en otro grid view los servicios que el proveedor ofrece
        {
            string rut = grdListadoProveedores.SelectedRow.Cells[1].Text;

            WCF_Servicio.OperacionesServiciosClient proxySer = new WCF_Servicio.OperacionesServiciosClient();
            DTOServicio[] listaDTOSerWCF = proxySer.RetornarServiciosProveedor(rut);
            grdServicios.DataSource = listaDTOSerWCF;
            grdServicios.DataBind();
        }
示例#3
0
 protected void btnServicio_Click(object sender, EventArgs e)
 {
     if (imgImagenServicio.ImageUrl != "") //se valida que se haya ingresado una imagen
     {                                     //obtengo los atributos del objeto a crear
         string nombreSer      = txtNombreServicio.Text;
         string descripcionSer = txtDescripcionServicio.Text;
         string imagenSer      = imgImagenServicio.ImageUrl;
         string stringTipo     = ddlTipoServicios.SelectedItem.Value;
         string rutProveedor   = AltaProv.Rut;
         List <TipoServicio> listTipoServicio = Fachada.DevolverTipoServicios(); //obtengo la lista de los tipos de servicios
         TipoServicio        aux = null;                                         //creo un objeto temporal para luego realizar la alta.
         foreach (TipoServicio tmpTipo in listTipoServicio)
         {
             if (tmpTipo.Nombre == stringTipo) //se compara el nombre de los objetos comprendidos en ls lista con el que selecciono el usuario de la lista del web form y si son iguales, se sobreescribe el objeto aux con el de la lista
             {
                 aux = tmpTipo;                //una vez que se han validado los campos, se crea el objeto temporal
             }
         }
         if (aux != null)                                                                                          //se controla que el objeto temporal TipoServicio no sea nulo para continuar con el alta
         {
             Servicio tmpServicio = Fachada.AltaServicio(rutProveedor, nombreSer, imagenSer, descripcionSer, aux); //se crea el objeto Servicio en memoria
             WCF_Servicio.OperacionesServiciosClient proxy = new WCF_Servicio.OperacionesServiciosClient();        //se crea un cliente del servicio WCF para solicitar la alta del objeto en la BD
             if (tmpServicio != null)                                                                              //se valida que el objeto tipo Servicio haya podido ser creado.
             {
                 if (proxy.AltaProveedor(AltaProv, AltaUsu, tmpServicio))                                          //se le envian los objetos al cliente WCF para que realice el alta transaccionalmente en la BD
                 {
                     lblMsjServicio.ForeColor   = System.Drawing.Color.Green;
                     lblMsjServicio.Text        = "El proveedor,usuario y servicio fueron creados con exito!"; //si el alta se pudo realizar con exito se da aviso al usuario
                     imgImagenServicio.ImageUrl = null;
                     limpiarCampos(Page.Controls);
                     pnlServicio.Visible  = false;
                     pnlProveedor.Visible = true;
                 }
                 else //si el alta no es posible se le solicita al usuario revisar los datos
                 {
                     lblMsjServicio.ForeColor = System.Drawing.Color.Red;
                     lblMsjServicio.Text      = "Algunos de los datos fueron erroreos, el proveedor,usuario y servicio no fueron dados de alta. Por favor vuelva a intentarlo (Recargue la pagina)";
                 }
             }
             else //si el tipo servicio no pudo ser creado se le da aviso al usuario
             {
                 lblMsjServicio.ForeColor = System.Drawing.Color.Red;
                 lblMsjServicio.Text      = "El servicio no pudo ser creado";
             }
         }
         else //si el objeto tip servicio no se dio de alta correctemnte se da aviso y se interrumpe el alta
         {
             lblMsjServicio.ForeColor = System.Drawing.Color.Red;
             lblMsjServicio.Text      = "El servicio no pudo ser creado";
         }
     }
     else //si el usuario no ingreso ninguna imagen se le da aviso y se interrumpe el alta
     {
         lblErrorFoto.Visible = true;
         lblErrorFoto.Text    = "(*) Debe ingresar una imagen para el servicio";
     }
 }
        protected void grdTipoServicios_SelectedIndexChanged(object sender, EventArgs e)
        {
            WCF_Servicio.OperacionesServiciosClient proxy = new WCF_Servicio.OperacionesServiciosClient();
            DTOTipoEvento[]      listTipoEventos          = proxy.RetornarTipoEventos();
            List <DTOTipoEvento> aux = new List <DTOTipoEvento>();

            foreach (DTOTipoEvento tmpTipoEv in listTipoEventos)
            {
                foreach (TipoServicio tmpTipoSer in tmpTipoEv.TipoServicios)
                {
                    if (grdTipoServicios.SelectedRow.Cells[1].Text == tmpTipoSer.Nombre)
                    {
                        aux.Add(tmpTipoEv);
                    }
                }
            }
            grdTipoEvento.DataSource = aux;
            grdTipoEvento.DataBind();
        }
示例#5
0
 protected void btnBuscarProveedor_Click(object sender, EventArgs e)
 {
     auxRutProveedor = txtRut.Text;
     if (stringEsSoloNumeros(auxRutProveedor))//Si se ingresa un rut con el formato correcto
     {
         WCF_Proveedor.OperacionesProveedoresClient proxyProv = new WCF_Proveedor.OperacionesProveedoresClient();
         DTOProveedor dtoProv = proxyProv.RetornarProveedorPorRut(auxRutProveedor); //Recupero los datos del Proveedor con el rut ingresado por parametro y lo guardo en un objeto DTOProveedor
         if (dtoProv != null)                                                       //si se encontro un Proveedor con el rut ingresado
         {
             if (dtoProv.Activo)                                                    //si el Proveedor se encuentra activo
             {
                 WCF_Servicio.OperacionesServiciosClient proxyServ = new WCF_Servicio.OperacionesServiciosClient();
                 DTOServicio[] listSer = proxyServ.RetornarServiciosProveedor(auxRutProveedor); //Recupero los Servicios del Proveedor
                 lblMsjProveedor.Text     = string.Empty;
                 pnlNuevoServicio.Visible = true;                                               //muestro el panel para agregar un nuevo Servicio
                 grdServicios.DataSource  = listSer;                                            //cargo el gridview con los servicios actuales del Proveedor
                 grdServicios.DataBind();
             }
             else
             {
                 lblMsjProveedor.ForeColor = System.Drawing.Color.Red;
                 lblMsjProveedor.Text      = "El Rut del proveedor ingresado no se encuentra activo.";
             }
         }
         else
         {
             lblMsjProveedor.ForeColor = System.Drawing.Color.Red;
             lblMsjProveedor.Text      = "No existe un Proveedor con el Rut ingresado.";
         }
     }
     else
     {
         lblMsjProveedor.ForeColor = System.Drawing.Color.Red;
         lblMsjProveedor.Text      = "El campo solo admite numeros";
     }
 }
示例#6
0
 protected void btnServicio_Click(object sender, EventArgs e)
 {
     if (imgImagenServicio.ImageUrl != "") //Si el usuario subio una imagen
     {
         //Guardo la informacion ingresada en los TextBox
         string nombreSer      = txtNombreServicio.Text;
         string descripcionSer = txtDescripcionServicio.Text;
         string imagenSer      = imgImagenServicio.ImageUrl;
         string stringTipo     = ddlTipoServicios.SelectedItem.Value;
         string rutProveedor   = auxRutProveedor;
         List <TipoServicio> listTipoServicio = Fachada.DevolverTipoServicios(); //Recupero la lista de TipoServicio de la BD
         TipoServicio        aux = null;
         foreach (TipoServicio tmpTipo in listTipoServicio)
         {
             if (tmpTipo.Nombre == stringTipo) //si el nombre seleccionado en el dropdownlist coincide con un nombre de la lista de los TipoServicio
             {
                 aux = tmpTipo;                //guardo el objeto TipoServicio
             }
         }
         if (aux != null)
         {
             Servicio tmpServicio = Fachada.AltaServicio(rutProveedor, nombreSer, imagenSer, descripcionSer, aux); //doy de alta el Servicio en memoria
             WCF_Servicio.OperacionesServiciosClient proxy = new WCF_Servicio.OperacionesServiciosClient();
             if (tmpServicio != null)
             {
                 if (!tmpServicio.Guardar())//Guardo el Servicio en la BD, si ya existe un servicio con el nombre ingresado(para el rut ingresado) devuelvo error
                 {
                     lblMsjServicio.ForeColor = System.Drawing.Color.Red;
                     lblMsjServicio.Text      = "Ya existe un servicio con ese nombre para el rut ingresado";
                 }
                 else
                 {
                     lblMsjServicio.ForeColor = System.Drawing.Color.Green;
                     lblMsjServicio.Text      = "El servicio fue dado de alta con exito";
                     WCF_Servicio.OperacionesServiciosClient proxyServ = new WCF_Servicio.OperacionesServiciosClient();
                     //actualizo el gridview con los Servicios del Proveedor
                     DTOServicio[] listSer = proxyServ.RetornarServiciosProveedor(auxRutProveedor);
                     grdServicios.DataSource = listSer;
                     grdServicios.DataBind();
                     limpiarCampos(Page.Controls);//limpio los campos
                     //actualizo archivos .txt
                     Fachada.GuardarProvEnTxt();
                     Fachada.GuardarServiciosEnTxt();
                 }
             }
             else
             {
                 lblMsjServicio.ForeColor = System.Drawing.Color.Red;
                 lblMsjServicio.Text      = "El servicio no pudo ser creado";
             }
         }
         else
         {
             lblMsjServicio.ForeColor = System.Drawing.Color.Red;
             lblMsjServicio.Text      = "El servicio no pudo ser creado";
         }
     }
     else
     {
         lblErrorFoto.Visible = true;
         lblErrorFoto.Text    = "(*) Debe ingresar una imagen para el servicio";
     }
 }
 protected void CargarTipoServicios() //metodo que obtiene la lista de servicios para mostrar en el grid view
 {
     WCF_Servicio.OperacionesServiciosClient proxy = new WCF_Servicio.OperacionesServiciosClient();
     grdTipoServicios.DataSource = proxy.RetornarTipoServicios();
     grdTipoServicios.DataBind();
 }