public int RegistrarSolicitud(RegistrarSolicitud request) { int CodigoSolicitudOut = 0; using (SqlConnection conexion = new SqlConnection(ContextoParaBaseDatos.DecryptedConnectionString("PETCENTERDB"))) { using (SqlCommand cmd = SqlHelper.CreateCommand("USP_REGISTRAR_SOLICITUD", conexion, true)) { SqlParameterCollection parametrosIn = cmd.Parameters; parametrosIn.AddWithValue("@CodigoSolicitud", request.CodigoSolicitud); parametrosIn.AddWithValue("@Descripcion", request.Descripcion); parametrosIn.AddWithValue("@Fecha", request.Fecha); parametrosIn.AddWithValue("@Estado", request.Estado); parametrosIn.AddWithValue("@CodigoSede", request.CodigoSede); parametrosIn.AddWithValue("@CodigoArea", request.CodigoArea); parametrosIn.AddWithValue("@CodigoTipoMantenimiento", request.CodigoTipoMantenimiento); parametrosIn.AddWithValue("@CodigoEmpleado1", request.CodigoEmpleado1); parametrosIn.AddWithValue("@UsuarioRegistro", request.UsuarioRegistro); parametrosIn.AddWithValue("@FechaHoraRegistro", DateTime.Now); parametrosIn.AddWithValue("@Accion", request.Accion); parametrosIn.Add("@CodigoSolicitudOut", DbType.Int32).Direction = ParameterDirection.InputOutput; cmd.ExecuteNonQuery(); CodigoSolicitudOut = int.Parse(cmd.Parameters["@CodigoSolicitudOut"].Value.ToString()); SqlHelper.CloseConnection(conexion); } } return(CodigoSolicitudOut); }
public RegistrarSolicitudResponseViewModel RegistrarSolicitud(RegistrarSolicitud request) { var resultado = new RegistrarSolicitudResponseViewModel(); try { var requestDto = new RegistrarSolicitudRequestDTO(); requestDto.Accion = "I"; requestDto.Descripcion = request.Descripcion; requestDto.CodigoArea = int.Parse(request.CodigoArea); requestDto.CodigoSede = int.Parse(request.CodigoSede); requestDto.CodigoEmpleado1 = 1; requestDto.CodigoSolicitud = request.NumeroSolicitud; requestDto.CodigoTipoMantenimiento = int.Parse(request.CodigoTipoMantenimiento); requestDto.Estado = 1; var lstFechas = request.FechaSolicitud.Split('/'); var fechaFinal = lstFechas[2] + '/' + lstFechas[1] + '/' + lstFechas[0]; requestDto.Fecha = Convert.ToDateTime(fechaFinal); requestDto.FechaHoraRegistro = DateTime.Now; requestDto.UsuarioRegistro = "Anderson"; foreach (var item in request.ListaMantenimiento) { var lstFechasDet = item.FechaMantenimiento.Split('/'); var fechaFinalDet = lstFechasDet[2] + '/' + lstFechasDet[1] + '/' + lstFechasDet[0]; requestDto.MantenimientoList.Add(new MantenimientoListDTO { Accion = "I", Descripcion = item.Descripcion, Nombre = item.Nombre, CodigoMantenimiento = int.Parse(item.Codigo), FechaHoraCreacion = DateTime.Now, Fecha = Convert.ToDateTime(fechaFinalDet), UsuarioCreacion = "Anderson" }); } var responseDetalleSolicitud = new SolicitudProxyrest().RegistrarSolicitud(requestDto); if (responseDetalleSolicitud.Result.Satisfactorio) { resultado.Result.Satisfactorio = true; } } catch (Exception ex) { this.RegistrarEvento(@"C:\LOG\logPetCenter.text", string.Format("{0}{1}", ex.Message, Environment.NewLine)); this.RegistrarEvento(@"C:\LOG\logPetCenter.text", string.Format("{0}{1}", ex.InnerException, Environment.NewLine)); this.RegistrarEvento(@"C:\LOG\logPetCenter.text", string.Format("{0}{1}", ex.StackTrace, Environment.NewLine)); } return(resultado); }