예제 #1
0
        public HttpResponseMessage Delete(int id)
        {
            var item = c.GetById(id);

            if (item == null)
            {
                //Construyendo respuesta del servidor
                return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "No hay ningun Empleado con el id " + id + " para eliminar"));
            }
            c.Delete(id);
            return(Request.CreateResponse(HttpStatusCode.OK, "El registro ha sido eliminado"));
        }
        public String GuardarCambios()
        {
            mensaje = "";
            try
            {
                //estas instancias se puede simplificar, implementar eso.
                DEmpleadoContrato emp = new DEmpleadoContrato();

                emp.Id_empleado     = Id_empleado;
                emp.Codigo          = Codigo;
                emp.Nom_emp         = Nom_emp;
                emp.Ape_pat         = Ape_pat;
                emp.Ape_mat         = Ape_mat;
                emp.Fec_nac         = Fec_nac;
                emp.Nacionalidad    = Nacionalidad;
                emp.Tipo_genero     = Tipo_genero;
                emp.Direccion       = Direccion;
                emp.Telefono        = Telefono;
                emp.Num_doc         = Num_doc;
                emp.Estado          = Estado;
                emp.Codigo_regimen  = Codigo_regimen;
                emp.Id_doc          = Id_doc;
                emp.Id_cargo        = Id_cargo;
                emp.Id_emp_maestra  = Id_emp_maestra;
                emp.Jornada_laboral = Jornada_laboral;

                //METODOS DE CONTRATO
                emp.Cid_contrato     = cid_contrato;
                emp.Cid_banco        = cid_banco;
                emp.Cid_tcontrato    = cid_tcontrato;
                emp.Cid_empleado     = Id_empleado;
                emp.Cfecha_inicio    = cfecha_inicio;
                emp.Cfecha_fin       = cfecha_fin;
                emp.Cnum_cuenta      = cnum_cuenta;
                emp.Cremu_basica     = cremu_basica;
                emp.Casig_fami       = casig_fami;
                emp.Cid_regimenSalud = cid_salud;
                emp.Ctipo_pago       = ctipo_pago;
                emp.Ctipo_moneda     = ctipo_moneda;
                emp.Cperiodicidad    = cperiodicidad;
                emp.Ccts             = ccts;
                emp.Ccussp           = ccussp;

                switch (state)
                {
                case EntityState.Guardar:
                    Rempleado.Add(emp);
                    mensaje = emp.mensaje;
                    break;

                case EntityState.Modificar:
                    Rempleado.Edit(emp);
                    mensaje = "¡Modificado";
                    break;

                case EntityState.Remover:
                    Rempleado.Delete(emp);
                    mensaje = emp.mensaje;
                    break;

                default:
                    mensaje = "¡Error in Transaction!";
                    break;
                }
            }
            catch (Exception ex)
            {
                mensaje = ex.ToString();
            }
            finally
            { }

            return(mensaje);
        }