protected void btn_guardar_ServerClick(object sender, EventArgs e) { this.Validate(); if (IsValid) { using (var cxt = new Model1Container()) { Empleado empleado = null; if (id_empleado_hidden.Value != "0") {//existe empleado int id_empleado = Convert.ToInt32(id_empleado_hidden.Value); empleado = cxt.Empleados.FirstOrDefault(ee => ee.id_empleado == id_empleado); empleado.dni = tb_dni_empleado.Value; empleado.fecha_alta = Convert.ToDateTime(tb_fecha_alta_empleado.Value); if (tb_fecha_baja_empleado.Value != "") { empleado.fecha_baja = Convert.ToDateTime(tb_fecha_baja_empleado.Value); } else { empleado.fecha_baja = null; } empleado.fecha_nacimiento = Convert.ToDateTime(tb_fecha_nacimiento_empleado.Value); empleado.id_area = Convert.ToInt32(ddl_areas.SelectedItem.Value); empleado.id_categoria = Convert.ToInt32(ddl_categorias.SelectedItem.Value); empleado.nombre = tb_nombre_empleado.Value; } else { empleado = new Empleado() { dni = tb_dni_empleado.Value, fecha_baja = null, fecha_alta = Convert.ToDateTime(tb_fecha_alta_empleado.Value), fecha_nacimiento = Convert.ToDateTime(tb_fecha_nacimiento_empleado.Value), id_area = Convert.ToInt32(ddl_areas.SelectedItem.Value), id_categoria = Convert.ToInt32(ddl_categorias.SelectedItem.Value), nombre = tb_nombre_empleado.Value }; if (tb_fecha_baja_empleado.Value != "") { empleado.fecha_baja = Convert.ToDateTime(tb_fecha_baja_empleado.Value); } else { empleado.fecha_baja = null; } cxt.Empleados.Add(empleado); } tb_dni_empleado.Value = string.Empty; tb_fecha_nacimiento_empleado.Value = string.Empty; tb_fecha_alta_empleado.Value = string.Empty; tb_fecha_baja_empleado.Value = string.Empty; ddl_areas.SelectedIndex = 0; ddl_categorias.SelectedIndex = 0; tb_nombre_empleado.Value = string.Empty; id_empleado_hidden.Value = "0"; cxt.SaveChanges(); } CargarEmpleados(); } else { string script = string.Empty; script = "<script language=\"javascript\" type=\"text/javascript\">$(document).ready(function() { $('#agregar_empleado').modal('show')});</script>"; ScriptManager.RegisterStartupScript(this, this.GetType(), "ShowPopUpError", script, false); } }
private bool ExisteEnElListado(Empleado empleado, List<Empleado> empleados) { return empleados.FirstOrDefault(ee => ee.id_empleado == empleado.id_empleado) != null; }