Example #1
0
        public async Task <ResponseMensaje> Insertar(Ent_Empleado ent_Empleado)
        {
            string          BaseUri         = options.Value.Url.ToString();
            ResponseMensaje responseMensaje = new ResponseMensaje();

            try
            {
                using (HttpClient _httpClient = new HttpClient())
                {
                    _httpClient.BaseAddress = new Uri(BaseUri);
                    string              stringData = Newtonsoft.Json.JsonConvert.SerializeObject(ent_Empleado);
                    HttpContent         content    = new StringContent(stringData, Encoding.UTF8, "application/json");
                    HttpResponseMessage response   = _httpClient.PostAsync("Inserta", content).GetAwaiter().GetResult();

                    string strResponse = await response.Content.ReadAsStringAsync();

                    responseMensaje = JsonConvert.DeserializeObject <ResponseMensaje>(strResponse);
                }
            }
            catch (Exception ex)
            {
                responseMensaje = new ResponseMensaje
                {
                    codigo  = "00",
                    mensaje = ex.Message.ToString()
                };
                //throw;
            }

            return(responseMensaje);
        }
        public async Task <string> RegistraEmpleado(Ent_Empleado ent_Empleado)
        {
            ResponseMensaje responseMensaje;
            var             ResultJson = string.Empty;

            using (var cn = new SqlConnection(options.Value.BDConnectionSQL.ToString()))
            {
                try
                {
                    SqlCommand objCommand = new SqlCommand();
                    objCommand.Connection  = cn;
                    objCommand.CommandText = "SPI_Empleados";
                    objCommand.CommandType = CommandType.StoredProcedure;

                    await cn.OpenAsync();

                    objCommand.Parameters.AddWithValue("@dni", ent_Empleado.dni);
                    objCommand.Parameters.AddWithValue("@nombre", ent_Empleado.nombre);
                    objCommand.Parameters.AddWithValue("@apellido_p", ent_Empleado.apellido_p);
                    objCommand.Parameters.AddWithValue("@apellido_m", ent_Empleado.apellido_m);
                    objCommand.Parameters.AddWithValue("@fecha_nacimiento", ent_Empleado.fecha_nacimiento);
                    objCommand.Parameters.AddWithValue("@sexo", ent_Empleado.sexo);
                    objCommand.Parameters.AddWithValue("@estado", ent_Empleado.estado);
                    objCommand.Parameters.AddWithValue("@Area", ent_Empleado.Area);
                    objCommand.Parameters.AddWithValue("@usuario_registro", ent_Empleado.usuario_registro);

                    await objCommand.ExecuteNonQueryAsync();

                    responseMensaje = new ResponseMensaje
                    {
                        codigo  = "01",
                        mensaje = "Transacción Exitosa"
                    };
                }
                catch (Exception ex)
                {
                    responseMensaje = new ResponseMensaje
                    {
                        codigo  = "00",
                        mensaje = ex.Message.ToString()
                    };
                }
            }

            return(JsonConvert.SerializeObject(responseMensaje));
        }