Beispiel #1
0
    protected void Page_Load(object sender, EventArgs e)
    {
        try
        {
            //PASE DE SEGURIDAD
            if ((Usuario)Session["USUARIO"] is Cliente)
            {
                Response.Redirect("HomePage.aspx");
            }

            //CARGAR FARMACEUTICAS
            if (!Page.IsPostBack)
            {
                LogicaFarmaceutica  logicaFarmaceutica = new LogicaFarmaceutica();
                List <Farmaceutica> listaFarmaceuticas = logicaFarmaceutica.ListarFarmaceutica();

                foreach (Farmaceutica farmaceutica in listaFarmaceuticas)
                {
                    ListItem item = new ListItem(farmaceutica.pNombre + "(" + farmaceutica.pRUC + ")", farmaceutica.pRUC);
                    ddlFarmaceuticas.Items.Add(item);
                }
            }
        }
        catch (Exception ex)
        {
            lblERROR.ForeColor = System.Drawing.Color.Red;
            lblERROR.Text      = ex.Message;
        }
    }
Beispiel #2
0
    protected void btnListar_Click(object sender, EventArgs e)
    {
        try
        {
            string Seleccion = ddlListadoMedicamento.SelectedValue;

            Farmaceutica oFar = LogicaFarmaceutica.BuscarXNombre(Seleccion);

            List <Medicamento> oLista = LogicaMedicamento.ListarMedicamentosXFarmaceutica(oFar);

            if (oLista != null)
            {
                gvListadoMedicamento.DataSource = oLista;
                gvListadoMedicamento.DataBind();
            }
            else
            {
                lblError.Text = oFar.nombre + " aun no tiene medicamentos asociados.";
            }
        }
        catch (Exception ex)
        {
            lblError.Text = ex.Message;
        }
    }
Beispiel #3
0
    protected void ddlFarmaceutica_SelectedIndexChanged(object sender, EventArgs e)
    {
        try
        {
            if (!string.IsNullOrEmpty(ddlFarmaceutica.SelectedItem.Value))
            {
                LogicaFarmaceutica logicaFarmaceutica = new LogicaFarmaceutica();
                Farmaceutica       farmaceutica       = logicaFarmaceutica.BuscarFarmaceutica(ddlFarmaceutica.SelectedItem.Value);

                LogicaMedicamento logicaMedicamento = new LogicaMedicamento();
                Session["ListaMedicamentos"] = logicaMedicamento.ListarMedicamentoPorFarmaceutica(farmaceutica);
                gvMedicamentos.DataSource    = (List <Medicamento>)Session["ListaMedicamentos"];
                gvMedicamentos.DataBind();

                //LIMPIAR GRIDVIEW PEDIDOS
                gvPedidos.DataSource = null;
                gvPedidos.DataBind();
            }
        }
        catch (Exception ex)
        {
            lblERROR.ForeColor = System.Drawing.Color.Red;
            lblERROR.Text      = ex.Message;
        }
    }
    protected void btnAlta_Click(object sender, EventArgs e)
    {
        try
        {
            Int64 oRUC = Convert.ToInt64(txtRucMedicamento.Text.Trim());

            Farmaceutica oFar         = LogicaFarmaceutica.Buscar(oRUC);
            int          oCodigo      = Convert.ToInt32(txtCodMedicamento.Text.Trim());
            string       oNombre      = txtNombreMed.Text.Trim();
            string       oDescripcion = txtDescripcion.Text.Trim();
            int          oPrecio      = Convert.ToInt32(txtPrecio.Text.Trim());

            Medicamento oMed = new Medicamento(oFar, oCodigo, oNombre, oDescripcion, oPrecio);

            btnAlta.Enabled   = false;
            btnBuscar.Enabled = false;

            LogicaMedicamento.Alta(oMed);

            lblError.Text = "Alta exitosa";
        }
        catch (Exception ex)
        {
            lblError.Text = ex.Message;
        }
    }
Beispiel #5
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                try
                {
                    ddlFarmaceuticas.DataSource     = LogicaFarmaceutica.Listar();
                    ddlFarmaceuticas.DataTextField  = "Nombre";
                    ddlFarmaceuticas.DataValueField = "Ruc";
                    ddlFarmaceuticas.AutoPostBack   = true;
                    ddlFarmaceuticas.DataBind();

                    Farmaceutica       f     = LogicaFarmaceutica.Buscar(Convert.ToInt32(ddlFarmaceuticas.SelectedValue));
                    List <Medicamento> lista = LogicaMedicamento.Listar(f);
                    Session["listamed"]       = lista;
                    gvMedicamentos.DataSource = lista;
                    gvMedicamentos.DataBind();
                }

                catch (Exception ex)
                {
                    lblError.Text = ex.Message;
                }
            }
        }
Beispiel #6
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            try
            {
                List <string>       oLista     = new List <string>();
                List <Farmaceutica> oListaFarm = LogicaFarmaceutica.ListarFarmaceuticas();

                for (int i = 0; i < oListaFarm.Count; i++)
                {
                    string name;
                    name = oListaFarm[i].nombre;
                    oLista.Add(name);
                }

                Session["ListaCompleta"] = oLista;

                ddlListadoMedicamento.DataSource = oLista;
                ddlListadoMedicamento.DataBind();

                lblSeleccionEstado.Visible = false;
                ddlEstadoPedido.Visible    = false;
                btnMostrarPedidos.Visible  = false;
            }
            catch (Exception ex)
            {
                lblError.Text = ex.Message;
            }
        }
    }
Beispiel #7
0
        protected void btnEliminar_Click(object sender, EventArgs e)
        {
            try
            {
                Farmaceutica farma = (Farmaceutica)Session["farmaceutica"];

                LogicaFarmaceutica.Eliminar(farma);
            }
            catch (Exception ex)
            {
                lblError.Text = ex.Message;
            }
        }
Beispiel #8
0
 protected void ddlFarmaceuticas_SelectedIndexChanged(object sender, EventArgs e)
 {
     try
     {
         Farmaceutica       f     = LogicaFarmaceutica.Buscar(Convert.ToInt32(ddlFarmaceuticas.SelectedValue));
         List <Medicamento> lista = LogicaMedicamento.Listar(f);
         Session["listamed"]       = lista;
         gvMedicamentos.DataSource = lista;
         gvMedicamentos.DataBind();
     }
     catch (Exception ex)
     {
         lblError.Text = ex.Message;
     }
 }
Beispiel #9
0
    protected void btnTodos_Click(object sender, EventArgs e)
    {
        try
        {
            string Seleccion = ddlListadoMedicamento.SelectedValue;

            Farmaceutica oFar = LogicaFarmaceutica.BuscarXNombre(Seleccion);

            gvListadoMedicamento.DataSource = LogicaMedicamento.ListarMedicamentosXFarmaceutica(oFar);
            gvListadoMedicamento.DataBind();
        }
        catch (Exception ex)
        {
            lblError.Text = ex.Message;
        }
    }
Beispiel #10
0
        protected void btnModificar_Click(object sender, EventArgs e)
        {
            try
            {
                Farmaceutica farma = (Farmaceutica)Session["farmaceutica"];
                farma.Nombre    = txtNombre.Text.Trim();
                farma.Correo    = txtCorreo.Text.Trim();
                farma.Direccion = txtDireccion.Text.Trim();

                LogicaFarmaceutica.Modificar(farma);
            }
            catch (Exception ex)
            {
                lblError.Text = ex.Message;
            }
        }
Beispiel #11
0
    //BAJA FARMACEUTICA
    protected void btnBaja_Click(object sender, EventArgs e)
    {
        try
        {
            LogicaFarmaceutica logicaFarmaceutica = new LogicaFarmaceutica();
            logicaFarmaceutica.BajaFarmaceutica((Farmaceutica)Session["Farmaceutica"]);

            //EXITO
            lblERROR.ForeColor = System.Drawing.Color.Green;
            lblERROR.Text      = "Baja exitosa.";
        }
        catch (Exception ex)
        {
            lblERROR.ForeColor = System.Drawing.Color.Red;
            lblERROR.Text      = ex.Message;
        }
    }
Beispiel #12
0
    protected void btnModificar_Click(object sender, EventArgs e)
    {
        try
        {
            LogicaFarmaceutica logicaFarmaceutica = new LogicaFarmaceutica();
            LogicaMedicamento  logicaMedicamento  = new LogicaMedicamento();

            Farmaceutica farmaceutica = logicaFarmaceutica.BuscarFarmaceutica(ddlFarmaceuticas.SelectedItem.Value);

            if (farmaceutica == null)
            {
                throw new Exception("La farmaceutica no existe.");
            }

            string descripcion = txtDescripcion.Text;
            double precio;
            string nombre = txtNombre.Text;
            int    codigo;

            //VARIFICAR INT
            try
            {
                codigo = Convert.ToInt32(txtCodigo.Text);
            }
            catch { throw new Exception("El codigo debe ser un numero."); }

            //VERIFICAR DOUBLE
            try
            {
                precio = double.Parse(txtPrecio.Text);
            }
            catch { throw new Exception("El precio debe ser un numero."); }

            Medicamento medicamento = new Medicamento(codigo, farmaceutica, nombre, descripcion, precio);

            logicaMedicamento.ModificarMedicamento(medicamento);

            lblERROR.ForeColor = System.Drawing.Color.Green;
            lblERROR.Text      = "Modificacion exitosa.";
        }
        catch (Exception ex)
        {
            lblERROR.ForeColor = System.Drawing.Color.Red;
            lblERROR.Text      = ex.Message;
        }
    }
Beispiel #13
0
        protected void btnAgregar_Click(object sender, EventArgs e)
        {
            Farmaceutica farma;

            try
            {
                farma = new Farmaceutica(Convert.ToInt32(txtRuc.Text.Trim()),
                                         txtNombre.Text, txtCorreo.Text, txtDireccion.Text);

                if (farma != null)
                {
                    LogicaFarmaceutica.Agregar(farma);
                    Session["farmaceutica"] = farma;
                    this.ActivoBotonesBM();
                }
            }
            catch (Exception ex)
            {
                lblError.Text = ex.Message;
            }
        }
Beispiel #14
0
    //BUSCAR FARMACEUTICA
    protected void btnBuscar_Click(object sender, EventArgs e)
    {
        try
        {
            LogicaFarmaceutica logicaFarmaceutica = new LogicaFarmaceutica();
            Session["Farmaceutica"] = logicaFarmaceutica.BuscarFarmaceutica(txtRuc.Text);

            if ((Farmaceutica)Session["Farmaceutica"] == null)
            {
                FormularioAlta();
            }
            else
            {
                FormularioModificarCancelar();
            }
        }
        catch (Exception ex)
        {
            lblERROR.ForeColor = System.Drawing.Color.Red;
            lblERROR.Text      = ex.Message;
        }
    }
        protected void btnAgregar_Click(object sender, EventArgs e)
        {
            try
            {
                int          Codigo      = Convert.ToInt32(txtCodigo.Text);
                Farmaceutica Proveedor   = LogicaFarmaceutica.Buscar(Convert.ToInt32(txtRuc.Text));
                string       Nombre      = txtNombre.Text.Trim();
                string       Descripcion = txtDescripcion.Text;
                double       Precio      = Convert.ToDouble(txtPrecio.Text);

                Medicamento m = new Medicamento(Codigo, Proveedor, Nombre, Descripcion, Precio);

                if (m != null)
                {
                    this.ActivoBotonesBM();
                    LogicaMedicamento.Agregar(m);
                }
            }
            catch (Exception ex)
            {
                lblError.Text = ex.Message;
            }
        }
Beispiel #16
0
    //MODIFICAR FARMACEUTICA
    protected void btnModificar_Click(object sender, EventArgs e)
    {
        try
        {
            LogicaFarmaceutica logicaFarmaceutica = new LogicaFarmaceutica();
            string             RUC               = ((Farmaceutica)Session["Farmaceutica"]).pRUC;
            string             Nombre            = txtNombre.Text;
            string             CorreoElectronico = txtCorreoElectronico.Text;
            string             Direccion         = txtDireccion.Text;

            Farmaceutica farmaceutica = new Farmaceutica(RUC, Nombre, CorreoElectronico, Direccion);
            logicaFarmaceutica.ModificarFarmaceutica(farmaceutica);

            //EXITO
            lblERROR.ForeColor = System.Drawing.Color.Green;
            lblERROR.Text      = "Modificacion exitosa.";
        }
        catch (Exception ex)
        {
            lblERROR.ForeColor = System.Drawing.Color.Red;
            lblERROR.Text      = ex.Message;
        }
    }
Beispiel #17
0
        protected void btnBuscar_Click(object sender, EventArgs e)
        {
            Farmaceutica farma;

            if (txtRuc.Text.Length == 0)
            {
                this.Limpiar();
                lblError.Text = "El campo RUC no debe estar vacio";
                return;
            }

            try
            {
                farma = LogicaFarmaceutica.Buscar(Convert.ToInt32(txtRuc.Text.Trim()));

                if (farma != null)
                {
                    txtNombre.Text          = farma.Nombre;
                    txtCorreo.Text          = farma.Correo;
                    txtDireccion.Text       = farma.Direccion;
                    Session["farmaceutica"] = farma;
                    this.ActivoBotonesBM();
                    lblError.Text = "";
                }
                else
                {
                    this.Limpiar();
                    lblError.Text = "No hay resultados para el RUC: " + txtRuc.Text;
                    this.ActivoBotonesAlta();
                }
            }
            catch (Exception ex)
            {
                lblError.Text = ex.Message;
            }
        }