示例#1
0
 public override void GuardarCambios()
 {
     if (this.Validar())
     {
         this.MapearADatos();
         EspecialidadLogic especialidadLogic = new EspecialidadLogic();
         especialidadLogic.Save(this.EspecialidadActual);
         this.Notificar("GUARDADO EXITOSO", MessageBoxButtons.OK, MessageBoxIcon.None);
         this.Close();
     }
 }
示例#2
0
        private void tsbEliminar_Click(object sender, EventArgs e)
        {
            DialogResult confirm = MessageBox.Show("¿Está seguro de que desea eliminar los elementos seleccionados?", "Eliminar", MessageBoxButtons.YesNo, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1);

            if (confirm == DialogResult.Yes)
            {
                try {
                    if (tabControl.SelectedTab == tabEspecialidades)
                    {
                        List <Especialidad> array = new List <Especialidad>();
                        foreach (DataGridViewRow row in dgvEspecialidades.SelectedRows)
                        {
                            Especialidad entity = (Especialidad)row.DataBoundItem;
                            entity.State = BusinessEntity.States.Deleted;
                            especialidades.Save(entity);
                        }
                    }
                    else if (tabControl.SelectedTab == tabPlanes)
                    {
                        List <Plan> array = new List <Plan>();
                        foreach (DataGridViewRow row in dgvPlanes.SelectedRows)
                        {
                            Plan entity = (Plan)row.DataBoundItem;
                            entity.State = BusinessEntity.States.Deleted;
                            planes.Save(entity);
                        }
                    }

                    else if (tabControl.SelectedTab == tabMaterias)
                    {
                        List <Materia> array = new List <Materia>();
                        foreach (DataGridViewRow row in dgvMaterias.SelectedRows)
                        {
                            Materia entity = (Materia)row.DataBoundItem;
                            entity.State = BusinessEntity.States.Deleted;
                            materias.Save(entity);
                        }
                    }
                }
                catch (System.Data.Entity.Infrastructure.DbUpdateException ex)
                {
                    switch (ex.InnerException)
                    {
                    case System.Data.Entity.Core.UpdateException ue:
                        MessageBox.Show("No se ha podido eliminar un elemento ya que está referenciado por otro elemento", "Error al eliminar", MessageBoxButtons.OK, MessageBoxIcon.Warning);;
                        break;
                    }
                }
                finally
                {
                    Listar();
                }
            }
        }
示例#3
0
        public override void GuardarCambios()
        {
            MapearADatos();
            EspecialidadLogic elog = new EspecialidadLogic();

            try { elog.Save(espeActual); }
            catch (Exception e)
            {
                Notificar("Error", e.Message, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#4
0
 public override void GuardarCambios()
 {
     MapearADatos();
     try
     {
         EspecialidadLogic.Save(EspecialidadActual);
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
 public void Eliminar(int index, Especialidad esp, EspecialidadLogic el)
 {
     esp.ID    = this.getRowID(index);
     esp.State = BusinessEntity.States.Deleted;
     try
     {
         el.Save(esp);
     }
     catch (Exception ex)
     {
         Response.Write(ex.Message);
     }
 }
示例#6
0
        public override void GuardarCambios()
        {
            this.MapearADatos();
            EspecialidadLogic el = new EspecialidadLogic();

            try
            {
                el.Save(EspecialidadActual);
            }
            catch (Exception e)
            {
                MessageBox.Show("No se puede eliminar la especialidad porque ya existen registros que dependen de esta");
            }
        }
示例#7
0
        public IActionResult Edit(int id, [Bind("ID, Descripcion")] Especialidad especialidad)
        {
            if (id != especialidad.ID)
            {
                return(NotFound());
            }
            try
            {
                if (!ModelState.IsValid)
                {
                    return(View(especialidad));
                }

                especialidad.State = BusinessEntity.States.Modified;
                _especialidadLogic.Save(especialidad);
            }catch (Exception ex)
            {
                _logger.LogError(ex, ex.Message);
                ModelState.AddModelError("", "Se produjo un error al editar la especialidad.");
                return(View(especialidad));
            }
            return(RedirectToAction("List"));
        }
        public override void GuardarCambios()
        {
            EspecialidadLogic el = new EspecialidadLogic();

            if (Modo == ModoForm.Alta || Modo == ModoForm.Modificacion)
            {
                this.MapearADatos();
                el.Save(EspecialidadActual);
            }
            else if (Modo == ModoForm.Baja)
            {
                el.Delete(EspecialidadActual.ID);
            }
        }
示例#9
0
        public override void GuardarCambios()
        {
            MapearADatos();
            EspecialidadLogic especialidad = new EspecialidadLogic();

            try
            {
                especialidad.Save(EspecialidadActual);
            }
            catch (Exception ExcepcionManejada)
            {
                Notificar(ExcepcionManejada.Message, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }
示例#10
0
        public override void GuardarCambios()
        {
            MapearADatos();
            EspecialidadLogic esL = new EspecialidadLogic();

            try
            {
                esL.Save(EspecialidadActual);
            }
            catch (Exception Ex)
            {
                MessageBox.Show(Ex.Message);
            }
        }
示例#11
0
 public override void GuardarCambios()
 {
     try
     {
         MapearADatos();
         if (Validar())
         {
             _especialidadLogic.Save(EspecialidadActual);
             Close();
         }
     }
     catch (Exception e)
     {
         MessageBox.Show(e.Message, "Especialidad", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
        public override void GuardarCambios()
        {
            EspecialidadLogic especialidadLogic = new EspecialidadLogic();

            if (this.Modo == ModoForm.Alta)
            {
                Especialidad especNueva = new Especialidad();
                this.EspecialidadActual = especNueva;
            }
            if (this.Modo == ModoForm.Alta || this.Modo == ModoForm.Modificacion)
            {
                try
                {
                    this.MapearADatos();
                    especialidadLogic.Save(this.EspecialidadActual);
                }
                catch (Exception e)
                {
                    this.Notificar(this.Text, e.Message, MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else if (this.Modo == ModoForm.Baja)
            {
                PlanLogic   planLogic = new PlanLogic();
                List <Plan> planes    = new List <Plan>();
                planes = planLogic.GetPlanesPorIdEspecialidad(this.EspecialidadActual.Id);
                if (planes.Count > 0)
                {
                    DialogResult result = MessageBox.Show("Hay planes asociados a la especialidad elegida. Si elimina la especialidad, se borrarán dichos planes. Continuar de todos modos?", "Eliminar", MessageBoxButtons.YesNo, MessageBoxIcon.Information);
                    if (result.Equals(DialogResult.Yes))
                    {
                        //traer el id de cada plan de planes y set null el id_plan de las personas afectadas a ese plan
                        foreach (Plan p in planes)
                        {
                            especialidadLogic.SetNullPlanDePersona(p.Id);
                        }
                        especialidadLogic.Delete(EspecialidadActual.Id);
                    }
                    else
                    {
                        this.Close();
                    }
                }
            }
        }
示例#13
0
 public override void GuardarCambios()
 {
     try
     {
         this.MapearADatos();
         EspecialidadLogic el = new EspecialidadLogic();
         if (this.EspecialidadActual.State != BusinessEntity.States.Deleted)
         {
             el.Save(EspecialidadActual);
         }
         else
         {
             el.Delete(EspecialidadActual.ID);
         }
         this.Close();
     }
     catch (Exception e)
     {
         MessageBox.Show(e.Message, "Error al guardar especialidad", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
示例#14
0
        public void AgregarNuevo(Especialidad esp, EspecialidadLogic el)
        {
            TextBox cajaTexto;

            cajaTexto = (TextBox)this.grdEspecialidades.FooterRow.FindControl("txtDescripcion");
            string txtDescripcion = cajaTexto.Text;

            if (Validar(txtDescripcion))
            {
                esp.Descripcion = txtDescripcion;
                esp.State       = BusinessEntity.States.New;
                try
                {
                    el.Save(esp);
                }
                catch (Exception ex)
                {
                    Response.Write(ex.Message);
                }
            }
        }
示例#15
0
        private void BotonEliminar_Click(object sender, EventArgs e)
        {
            if (Validar(BotonBorrar))
            {
                if (this.DataGridViewEspecialidades.SelectedRows is null)
                {
                }
                else
                {
                    int id = ((Business.Entities.Especialidad) this.DataGridViewEspecialidades.SelectedRows[0].DataBoundItem).ID;

                    Modo = ModoForm.Baja;
                    Especialidad esp = new EspecialidadLogic().GetOne(id);

                    esp.State = BusinessEntity.States.Deleted;

                    EspecialidadLogic espDel = new EspecialidadLogic();
                    espDel.Save(esp);
                }
                this.Listar();
            }
        }
示例#16
0
        public void GuardarCambios()
        {
            try
            {
                this.MapearADatos();
                EspecialidadLogic espLog = new EspecialidadLogic();
                espLog.Save(EspActual);

                if (Modo == ModoForm.Alta)
                {
                    this.Notificar("Nueva Especialidad", "La especialidad ha sido registrada", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else if (Modo == ModoForm.Modificacion)
                {
                    this.Notificar("Editar Especialidad", "Los cambios han sido registrados", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }

                this.DialogResult = DialogResult.OK;
            }
            catch (Exception ex)
            {
                this.Notificar("Error", ex.Message, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#17
0
 private void SaveEntity(Especialidad Especialidad)
 {
     EspecialidadLogic.Save(Especialidad);
 }
示例#18
0
 private void SaveEntity(Especialidad especialidad)
 {
     especialidades.Save(especialidad);
 }
示例#19
0
 private void Guardar(Especialidad esp)
 {
     EspecialidadLogic.Save(esp);
 }