Exemplo n.º 1
0
        protected void imgBtnEliminarDetalle_Click(object sender, ImageClickEventArgs e)
        {
            GridViewRow row             = (GridViewRow)((ImageButton)sender).NamingContainer;
            int         idRecetaDetalle = Utilerias.StrToInt(gridDetalleRecetas.DataKeys[row.RowIndex].Value.ToString());
            string      M = string.Empty;


            RecetaArticulos obj = uow.RecetasArticulosBusinessLogic.GetByID(idRecetaDetalle);

            uow.RecetasArticulosBusinessLogic.Delete(obj);
            uow.SaveChanges();

            if (uow.Errors.Count > 0)
            {
                foreach (string err in uow.Errors)
                {
                    M += err;
                }

                //MANEJAR EL ERROR
                divMsgError.Style.Add("display", "block");
                divMsgSuccess.Style.Add("display", "none");
                lblMsgError.Text = M;

                if (_Accion.Value.Equals("N"))
                {
                    ModoNuevo();
                }
                else
                {
                    ModoEdicion();
                }


                return;
            }

            BindGridDetalleRecetas();

            if (_Accion.Value.Equals("N"))
            {
                ModoNuevo();
            }
            else
            {
                ModoEdicion();
            }
        }
Exemplo n.º 2
0
        private void GuardarDetalleReceta()
        {
            RecetaArticulos obj;
            int             idReceta = Utilerias.StrToInt(_IDReceta.Value);
            string          M        = string.Empty;

            M = GuardarImagenReceta();

            if (!M.Equals(string.Empty))
            {
                divMsgError.Style.Add("display", "block");
                divMsgSuccess.Style.Add("display", "none");
                lblMsgError.Text = M;

                if (_Accion.Value.Equals("A"))
                {
                    ModoEdicion();
                }
                else
                {
                    ModoNuevo();
                }

                return;
            }


            obj = new RecetaArticulos();

            obj.RecetaId          = idReceta;
            obj.NombreMedicamento = txtNombreMedicamento.Value;
            obj.CantidadATomar    = txtCandidad.Value;
            obj.Frecuenca         = txtFrecuencia.Value;
            obj.Durante           = txtDurante.Value;
            obj.Observaciones     = txtObsParticulares.Value;

            if (!ddlMedicamentos.SelectedValue.Equals("0"))
            {
                obj.ArticuloId = Utilerias.StrToInt(ddlMedicamentos.SelectedValue);
            }

            uow.RecetasArticulosBusinessLogic.Insert(obj);
            uow.SaveChanges();

            if (uow.Errors.Count > 0)
            {
                foreach (string err in uow.Errors)
                {
                    M += err;
                }

                //MANEJAR EL ERROR
                divMsgError.Style.Add("display", "block");
                divMsgSuccess.Style.Add("display", "none");
                lblMsgError.Text = M;

                if (_Accion.Value.Equals("A"))
                {
                    ModoEdicion();
                }
                else
                {
                    ModoNuevo();
                }


                return;
            }

            BindGridDetalleRecetas();

            txtNombreMedicamento.Value    = string.Empty;
            txtCandidad.Value             = string.Empty;
            txtFrecuencia.Value           = string.Empty;
            txtDurante.Value              = string.Empty;
            ddlMedicamentos.SelectedValue = "0";
            txtNombreMedicamento.Disabled = false;
            txtObsParticulares.Value      = string.Empty;

            if (_Accion.Value.Equals("N"))
            {
                //Mostramos la parte de detalle de receta, donde se indicaran los
                //articulos que conformaran la receta
                ModoNuevo();
            }
            else
            {
                ModoEdicion();
            }
        }